From 1d7f00e59c2d5fd6cd9bbf9478b37dda59c5cc96 Mon Sep 17 00:00:00 2001
From: Aiden <68633820+awils27@users.noreply.github.com>
Date: Mon, 25 May 2026 14:40:55 +1000
Subject: [PATCH] Data flow improvements in pseudo code generator
---
README.md | 9 +-
build/rom_decompiled.asm | 2245 +-
build/rom_decompiled.json | 103292 +++++++++++++++++++++++-
build/rom_pseudocode.c | 3285 +-
h8536/cli.py | 12 +
h8536/dataflow.py | 637 +
h8536/indirect.py | 148 +
h8536/pseudocode.py | 400 +-
h8536/render.py | 128 +-
h8536/symbols.py | 380 +
tests/test_dataflow.py | 108 +
tests/test_indirect_flow.py | 72 +
tests/test_pseudocode.py | 2 +-
tests/test_pseudocode_structuring.py | 132 +
tests/test_render_analysis.py | 59 +
tests/test_symbols.py | 123 +
16 files changed, 105891 insertions(+), 5141 deletions(-)
create mode 100644 h8536/dataflow.py
create mode 100644 h8536/indirect.py
create mode 100644 h8536/symbols.py
create mode 100644 tests/test_dataflow.py
create mode 100644 tests/test_indirect_flow.py
create mode 100644 tests/test_pseudocode_structuring.py
create mode 100644 tests/test_render_analysis.py
create mode 100644 tests/test_symbols.py
diff --git a/README.md b/README.md
index d4ad7aa..2cdbad7 100644
--- a/README.md
+++ b/README.md
@@ -34,10 +34,13 @@ To turn the structured decompile output into conservative C-like pseudocode:
- Flags/manual-annotates TEMP-register access ordering for FRT and A/D 16-bit peripheral registers.
- Scans unreached ROM ranges for ASCII strings and pointer-table candidates.
- Emits function summaries and a direct-call graph in JSON, with optional Graphviz DOT output.
+- Tracks conservative per-basic-block register/control-register dataflow in JSON and comments known value changes.
+- Discovers RAM/external/global symbols from memory references and pointer tables, including read/write counts and xrefs.
+- Adds indirect `JSR/JMP @Rn` flow hints when a nearby indexed word load looks like a pointer table dispatch.
- Adds Appendix A cycle estimates to JSON and can append them to ASM comments.
- Summarizes straight-line block timing and backward-branch loop timing when requested.
- Handles the E-clock transfer instructions `MOVFPE` and `MOVTPE`.
-- Generates a separate C-like pseudocode view from the JSON, preserving labels, calls, branches, register names, comments, and optional cycle notes.
+- Generates a separate C-like pseudocode view from the JSON, preserving labels, calls, branches, register names, inferred symbols, metadata comments, optional cycle notes, and simple structured `if`/`do while` patterns.
The generated listing is written to:
@@ -76,6 +79,7 @@ python h8536_pseudocode.py --help
- `--no-asm`: omit original assembly text from pseudocode line comments.
- `--no-addresses`: omit instruction addresses from pseudocode line comments.
- `--cycles`: include cycle estimates from the JSON.
+- `--no-structure`: preserve label/goto output instead of simple structured `if`/loop output.
- `--max-functions N`: emit only the first `N` functions for focused review.
## Code Layout
@@ -90,6 +94,9 @@ python h8536_pseudocode.py --help
- `h8536/data_analysis.py`: unreached string and pointer-table candidate scans.
- `h8536/memory.py`: manual-derived memory-region tagging.
- `h8536/cycles.py`: Appendix A cycle estimate tables.
+- `h8536/dataflow.py`: conservative register/control-register value tracking.
+- `h8536/symbols.py`: RAM/external/global symbol discovery from references and data tables.
+- `h8536/indirect.py`: indirect call/jump and pointer-table dispatch hints.
- `h8536/timing.py`: block and loop cycle summaries.
- `h8536/sci.py`: SCI setup tracking and baud inference.
- `h8536/peripheral_access.py`: FRT/A-D TEMP-register access analysis.
diff --git a/build/rom_decompiled.asm b/build/rom_decompiled.asm
index 36ee00b..1d3d941 100644
--- a/build/rom_decompiled.asm
+++ b/build/rom_decompiled.asm
@@ -140,6 +140,89 @@
; ptrtbl H'B7CC count=3 -> H'F772, H'1627, H'11A0
; ptrtbl H'C212 count=5 -> H'1700, H'1682, H'1664, H'1647, H'1630
+; Symbols
+; mem_1011 H'1011 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_10FB H'10FB program_or_external memory r=0 w=0 width=unknown xrefs=2
+; mem_1161 H'1161 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1170 H'1170 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1179 H'1179 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1188 H'1188 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1197 H'1197 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_11A0 H'11A0 program_or_external memory r=0 w=0 width=unknown xrefs=2
+; mem_11A9 H'11A9 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_11DC H'11DC program_or_external memory r=0 w=0 width=unknown xrefs=2
+; mem_1206 H'1206 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1215 H'1215 program_or_external memory r=0 w=0 width=unknown xrefs=3
+; mem_12A8 H'12A8 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1314 H'1314 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1617 H'1617 program_or_external memory r=0 w=0 width=unknown xrefs=2
+; mem_1627 H'1627 program_or_external memory r=0 w=0 width=unknown xrefs=6
+; mem_1630 H'1630 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1647 H'1647 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1664 H'1664 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1682 H'1682 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1700 H'1700 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1819 H'1819 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1A00 H'1A00 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_1AF8 H'1AF8 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_2815 H'2815 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_2CA6 H'2CA6 program_or_external memory r=0 w=0 width=unknown xrefs=429
+; mem_441D H'441D program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_449C H'449C program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_449E H'449E program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_44A0 H'44A0 program_or_external memory r=0 w=0 width=unknown xrefs=1
+; mem_E000 H'E000 program_or_external memory r=0 w=1 width=word
+; mem_E004 H'E004 program_or_external memory r=1 w=0 width=word
+; mem_E006 H'E006 program_or_external memory r=0 w=1 width=word
+; mem_E046 H'E046 program_or_external memory r=0 w=1 width=word
+; mem_E080 H'E080 program_or_external memory r=0 w=1 width=word
+; mem_E102 H'E102 program_or_external memory r=2 w=0 width=word
+; mem_E124 H'E124 program_or_external memory r=2 w=0 width=word
+; mem_E126 H'E126 program_or_external memory r=5 w=0 width=word
+; mem_E14E H'E14E program_or_external memory r=1 w=0 width=word
+; mem_E16E H'E16E program_or_external memory r=1 w=0 width=word
+; mem_E172 H'E172 program_or_external memory r=1 w=0 width=word
+; mem_E1EC H'E1EC program_or_external memory r=2 w=0 width=word
+; mem_E220 H'E220 program_or_external memory r=1 w=0 width=word
+; mem_E800 H'E800 program_or_external memory r=0 w=1 width=word
+; mem_E806 H'E806 program_or_external memory r=0 w=1 width=word
+; mem_E880 H'E880 program_or_external memory r=0 w=1 width=word
+; mem_E902 H'E902 program_or_external memory r=0 w=1 width=word
+; mem_E924 H'E924 program_or_external memory r=0 w=1 width=word
+; mem_E9EC H'E9EC program_or_external memory r=0 w=1 width=word
+; mem_F000 H'F000 program_or_external memory r=2 w=0 width=byte
+; mem_F001 H'F001 program_or_external memory r=2 w=1 width=byte
+; mem_F002 H'F002 program_or_external memory r=2 w=1 width=mixed
+; mem_F003 H'F003 program_or_external memory r=1 w=1 width=byte
+; mem_F004 H'F004 program_or_external memory r=2 w=1 width=mixed
+; mem_F005 H'F005 program_or_external memory r=1 w=1 width=byte
+; mem_F006 H'F006 program_or_external memory r=2 w=0 width=mixed
+; mem_F007 H'F007 program_or_external memory r=1 w=0 width=byte
+; mem_F008 H'F008 program_or_external memory r=2 w=0 width=mixed
+; mem_F009 H'F009 program_or_external memory r=1 w=1 width=byte
+; mem_F00A H'F00A program_or_external memory r=2 w=1 width=mixed
+; mem_F00B H'F00B program_or_external memory r=0 w=1 width=byte
+; mem_F00C H'F00C program_or_external memory r=2 w=1 width=mixed
+; mem_F00D H'F00D program_or_external memory r=0 w=1 width=byte
+; mem_F00E H'F00E program_or_external memory r=0 w=1 width=byte
+; mem_F00F H'F00F program_or_external memory r=1 w=1 width=byte
+; mem_F100 H'F100 program_or_external memory r=2 w=0 width=byte
+; mem_F101 H'F101 program_or_external memory r=2 w=1 width=byte
+; mem_F102 H'F102 program_or_external memory r=2 w=1 width=mixed
+; mem_F103 H'F103 program_or_external memory r=1 w=1 width=byte
+; mem_F104 H'F104 program_or_external memory r=2 w=1 width=mixed
+; mem_F105 H'F105 program_or_external memory r=1 w=1 width=byte
+; mem_F106 H'F106 program_or_external memory r=2 w=0 width=mixed
+; mem_F107 H'F107 program_or_external memory r=1 w=0 width=byte
+; mem_F108 H'F108 program_or_external memory r=2 w=0 width=mixed
+; mem_F109 H'F109 program_or_external memory r=1 w=1 width=byte
+; mem_F10A H'F10A program_or_external memory r=2 w=1 width=mixed
+; mem_F10B H'F10B program_or_external memory r=0 w=1 width=byte
+; mem_F10C H'F10C program_or_external memory r=2 w=1 width=mixed
+; mem_F10D H'F10D program_or_external memory r=0 w=1 width=byte
+; mem_F10E H'F10E program_or_external memory r=0 w=1 width=byte
+; ... 206 more symbols omitted from listing header
+
; Timing Summary
; Straight-line blocks
; block H'1000-H'10CB vec_reset_1000 ins=42 cycles=371 unknown=0
@@ -228,8 +311,8 @@
vec_reset_1000:
-1000: 5F FE 80 MOV:I.W #H'FE80, R7 ; cycles=3
-1003: 0C 07 00 88 LDC.W #H'0700, SR ; cycles=6
+1000: 5F FE 80 MOV:I.W #H'FE80, R7 ; dataflow R7=H'FE80; cycles=3
+1003: 0C 07 00 88 LDC.W #H'0700, SR ; dataflow SR=H'0700; cycles=6
1007: 15 FE 80 06 FF MOV:G.B #H'FF, @P1DDR ; P1DDR = H'FF; cycles=9
100C: 15 FE 82 06 00 MOV:G.B #H'00, @P1DR ; P1DR = H'00; cycles=9
1011: 15 FE 89 06 F9 MOV:G.B #H'F9, @P6DDR ; P6DDR = H'F9; cycles=9
@@ -272,469 +355,469 @@ vec_reset_1000:
10CB: 30 2E A8 BRA loc_3F76 ; cycles=8
loc_10CE:
-10CE: 5C 00 40 MOV:I.W #H'0040, R4 ; cycles=3
-10D1: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+10CE: 5C 00 40 MOV:I.W #H'0040, R4 ; dataflow R4=H'0040; cycles=3
+10D1: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
10D4: 1E 2D F5 BSR loc_3ECC ; cycles=13
-10D7: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-10DA: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+10D7: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+10DA: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
10DD: 1E 2D EC BSR loc_3ECC ; cycles=14
-10E0: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-10E3: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+10E0: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+10E3: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
10E6: 1E 2D E3 BSR loc_3ECC ; cycles=13
-10E9: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-10EC: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+10E9: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+10EC: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
10EF: 1E 2D DA BSR loc_3ECC ; cycles=14
-10F2: 5C 02 07 MOV:I.W #H'0207, R4 ; cycles=3
-10F5: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+10F2: 5C 02 07 MOV:I.W #H'0207, R4 ; dataflow R4=H'0207; cycles=3
+10F5: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
10F8: 1E 2D D1 BSR loc_3ECC ; cycles=13
-10FB: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-10FE: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+10FB: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+10FE: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1101: 1E 2D C8 BSR loc_3ECC ; cycles=14
-1104: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-1107: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1104: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+1107: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
110A: 1E 2D BF BSR loc_3ECC ; cycles=13
-110D: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-1110: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+110D: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+1110: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1113: 1E 2D B6 BSR loc_3ECC ; cycles=14
-1116: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-1119: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1116: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+1119: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
111C: 1E 2D AD BSR loc_3ECC ; cycles=13
-111F: 5C 00 48 MOV:I.W #H'0048, R4 ; cycles=3
-1122: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+111F: 5C 00 48 MOV:I.W #H'0048, R4 ; dataflow R4=H'0048; cycles=3
+1122: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1125: 1E 2D A4 BSR loc_3ECC ; cycles=14
-1128: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-112B: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1128: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+112B: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
112E: 1E 2D 9B BSR loc_3ECC ; cycles=13
-1131: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-1134: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1131: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+1134: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1137: 1E 2D 92 BSR loc_3ECC ; cycles=14
-113A: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-113D: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+113A: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+113D: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1140: 1E 2D 89 BSR loc_3ECC ; cycles=13
-1143: 5C 02 1B MOV:I.W #H'021B, R4 ; cycles=3
-1146: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1143: 5C 02 1B MOV:I.W #H'021B, R4 ; dataflow R4=H'021B; cycles=3
+1146: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1149: 1E 2D 80 BSR loc_3ECC ; cycles=14
-114C: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-114F: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+114C: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+114F: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1152: 1E 2D 77 BSR loc_3ECC ; cycles=13
-1155: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-1158: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1155: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+1158: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
115B: 1E 2D 6E BSR loc_3ECC ; cycles=14
-115E: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-1161: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+115E: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+1161: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1164: 1E 2D 65 BSR loc_3ECC ; cycles=13
-1167: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-116A: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1167: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+116A: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
116D: 1E 2D 5C BSR loc_3ECC ; cycles=14
-1170: 5C 00 50 MOV:I.W #H'0050, R4 ; cycles=3
-1173: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1170: 5C 00 50 MOV:I.W #H'0050, R4 ; dataflow R4=H'0050; cycles=3
+1173: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1176: 1E 2D 53 BSR loc_3ECC ; cycles=13
-1179: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-117C: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1179: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+117C: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
117F: 1E 2D 4A BSR loc_3ECC ; cycles=14
-1182: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-1185: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1182: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+1185: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1188: 1E 2D 41 BSR loc_3ECC ; cycles=13
-118B: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-118E: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+118B: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+118E: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1191: 1E 2D 38 BSR loc_3ECC ; cycles=14
-1194: 5C 02 1C MOV:I.W #H'021C, R4 ; cycles=3
-1197: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1194: 5C 02 1C MOV:I.W #H'021C, R4 ; dataflow R4=H'021C; cycles=3
+1197: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
119A: 1E 2D 2F BSR loc_3ECC ; cycles=13
-119D: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-11A0: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+119D: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+11A0: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
11A3: 1E 2D 26 BSR loc_3ECC ; cycles=14
-11A6: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-11A9: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+11A6: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+11A9: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
11AC: 1E 2D 1D BSR loc_3ECC ; cycles=13
-11AF: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-11B2: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+11AF: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+11B2: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
11B5: 1E 2D 14 BSR loc_3ECC ; cycles=14
-11B8: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-11BB: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+11B8: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+11BB: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
11BE: 1E 2D 0B BSR loc_3ECC ; cycles=13
-11C1: 5C 00 58 MOV:I.W #H'0058, R4 ; cycles=3
-11C4: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+11C1: 5C 00 58 MOV:I.W #H'0058, R4 ; dataflow R4=H'0058; cycles=3
+11C4: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
11C7: 1E 2D 02 BSR loc_3ECC ; cycles=14
-11CA: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-11CD: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+11CA: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+11CD: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
11D0: 1E 2C F9 BSR loc_3ECC ; cycles=13
-11D3: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-11D6: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+11D3: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+11D6: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
11D9: 1E 2C F0 BSR loc_3ECC ; cycles=14
-11DC: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-11DF: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+11DC: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+11DF: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
11E2: 1E 2C E7 BSR loc_3ECC ; cycles=13
-11E5: 5C 02 07 MOV:I.W #H'0207, R4 ; cycles=3
-11E8: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+11E5: 5C 02 07 MOV:I.W #H'0207, R4 ; dataflow R4=H'0207; cycles=3
+11E8: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
11EB: 1E 2C DE BSR loc_3ECC ; cycles=14
-11EE: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-11F1: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+11EE: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+11F1: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
11F4: 1E 2C D5 BSR loc_3ECC ; cycles=13
-11F7: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-11FA: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+11F7: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+11FA: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
11FD: 1E 2C CC BSR loc_3ECC ; cycles=14
-1200: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-1203: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1200: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+1203: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1206: 1E 2C C3 BSR loc_3ECC ; cycles=13
-1209: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-120C: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1209: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+120C: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
120F: 1E 2C BA BSR loc_3ECC ; cycles=14
-1212: 5C 00 60 MOV:I.W #H'0060, R4 ; cycles=3
-1215: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1212: 5C 00 60 MOV:I.W #H'0060, R4 ; dataflow R4=H'0060; cycles=3
+1215: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1218: 1E 2C B1 BSR loc_3ECC ; cycles=13
-121B: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-121E: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+121B: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+121E: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1221: 1E 2C A8 BSR loc_3ECC ; cycles=14
-1224: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-1227: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1224: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+1227: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
122A: 1E 2C 9F BSR loc_3ECC ; cycles=13
-122D: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-1230: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+122D: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+1230: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1233: 1E 2C 96 BSR loc_3ECC ; cycles=14
-1236: 5C 02 1B MOV:I.W #H'021B, R4 ; cycles=3
-1239: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1236: 5C 02 1B MOV:I.W #H'021B, R4 ; dataflow R4=H'021B; cycles=3
+1239: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
123C: 1E 2C 8D BSR loc_3ECC ; cycles=13
-123F: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-1242: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+123F: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+1242: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1245: 1E 2C 84 BSR loc_3ECC ; cycles=14
-1248: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-124B: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1248: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+124B: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
124E: 1E 2C 7B BSR loc_3ECC ; cycles=13
-1251: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-1254: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1251: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+1254: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1257: 1E 2C 72 BSR loc_3ECC ; cycles=14
-125A: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-125D: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+125A: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+125D: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1260: 1E 2C 69 BSR loc_3ECC ; cycles=13
-1263: 5C 00 68 MOV:I.W #H'0068, R4 ; cycles=3
-1266: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1263: 5C 00 68 MOV:I.W #H'0068, R4 ; dataflow R4=H'0068; cycles=3
+1266: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1269: 1E 2C 60 BSR loc_3ECC ; cycles=14
-126C: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-126F: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+126C: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+126F: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1272: 1E 2C 57 BSR loc_3ECC ; cycles=13
-1275: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-1278: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1275: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+1278: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
127B: 1E 2C 4E BSR loc_3ECC ; cycles=14
-127E: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-1281: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+127E: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+1281: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1284: 1E 2C 45 BSR loc_3ECC ; cycles=13
-1287: 5C 02 1C MOV:I.W #H'021C, R4 ; cycles=3
-128A: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1287: 5C 02 1C MOV:I.W #H'021C, R4 ; dataflow R4=H'021C; cycles=3
+128A: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
128D: 1E 2C 3C BSR loc_3ECC ; cycles=14
-1290: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-1293: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1290: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+1293: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1296: 1E 2C 33 BSR loc_3ECC ; cycles=13
-1299: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-129C: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1299: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+129C: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
129F: 1E 2C 2A BSR loc_3ECC ; cycles=14
-12A2: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-12A5: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+12A2: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+12A5: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
12A8: 1E 2C 21 BSR loc_3ECC ; cycles=13
-12AB: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-12AE: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+12AB: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+12AE: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
12B1: 1E 2C 18 BSR loc_3ECC ; cycles=14
-12B4: 5C 00 70 MOV:I.W #H'0070, R4 ; cycles=3
-12B7: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+12B4: 5C 00 70 MOV:I.W #H'0070, R4 ; dataflow R4=H'0070; cycles=3
+12B7: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
12BA: 1E 2C 0F BSR loc_3ECC ; cycles=13
-12BD: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-12C0: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+12BD: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+12C0: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
12C3: 1E 2C 06 BSR loc_3ECC ; cycles=14
-12C6: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-12C9: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+12C6: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+12C9: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
12CC: 1E 2B FD BSR loc_3ECC ; cycles=13
-12CF: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-12D2: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+12CF: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+12D2: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
12D5: 1E 2B F4 BSR loc_3ECC ; cycles=14
-12D8: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-12DB: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+12D8: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+12DB: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
12DE: 1E 2B EB BSR loc_3ECC ; cycles=13
-12E1: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-12E4: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+12E1: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+12E4: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
12E7: 1E 2B E2 BSR loc_3ECC ; cycles=14
-12EA: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-12ED: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+12EA: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+12ED: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
12F0: 1E 2B D9 BSR loc_3ECC ; cycles=13
-12F3: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-12F6: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+12F3: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+12F6: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
12F9: 1E 2B D0 BSR loc_3ECC ; cycles=14
-12FC: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-12FF: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+12FC: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+12FF: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1302: 1E 2B C7 BSR loc_3ECC ; cycles=13
-1305: 5C 00 78 MOV:I.W #H'0078, R4 ; cycles=3
-1308: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1305: 5C 00 78 MOV:I.W #H'0078, R4 ; dataflow R4=H'0078; cycles=3
+1308: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
130B: 1E 2B BE BSR loc_3ECC ; cycles=14
-130E: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-1311: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+130E: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+1311: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1314: 1E 2B B5 BSR loc_3ECC ; cycles=13
-1317: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-131A: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1317: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+131A: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
131D: 1E 2B AC BSR loc_3ECC ; cycles=14
-1320: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-1323: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1320: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+1323: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1326: 1E 2B A3 BSR loc_3ECC ; cycles=13
-1329: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-132C: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1329: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+132C: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
132F: 1E 2B 9A BSR loc_3ECC ; cycles=14
-1332: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-1335: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1332: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+1335: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1338: 1E 2B 91 BSR loc_3ECC ; cycles=13
-133B: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
-133E: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+133B: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
+133E: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1341: 1E 2B 88 BSR loc_3ECC ; cycles=14
-1344: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-1347: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+1344: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+1347: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
134A: 1E 2B 7F BSR loc_3ECC ; cycles=13
-134D: 5C 02 04 MOV:I.W #H'0204, R4 ; cycles=3
-1350: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+134D: 5C 02 04 MOV:I.W #H'0204, R4 ; dataflow R4=H'0204; cycles=3
+1350: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
1353: 1E 2B 76 BSR loc_3ECC ; cycles=14
1356: 19 RTS ; cycles=12
loc_15E0:
15E0: 1E 10 6D BSR loc_2650 ; cycles=13
-15E3: 15 F6 89 D7 BCLR.B #7, @H'F689 ; refs H'F689 in on_chip_ram; cycles=8
+15E3: 15 F6 89 D7 BCLR.B #7, @H'F689 ; refs ram_F689 in on_chip_ram; cycles=8
15E7: 27 10 BEQ loc_15F9 ; cycles=3/8 nt/t
-15E9: 1D F6 8E 81 MOV:G.W @H'F68E, R1 ; refs H'F68E in on_chip_ram; cycles=6
-15ED: 1D E9 02 91 MOV:G.W R1, @H'E902 ; refs H'E902 in program_or_external; cycles=6
-15F1: 52 80 MOV:E.B #H'80, R2 ; cycles=2
-15F3: 5B 00 81 MOV:I.W #H'0081, R3 ; cycles=3
+15E9: 1D F6 8E 81 MOV:G.W @H'F68E, R1 ; refs ram_F68E in on_chip_ram; cycles=6
+15ED: 1D E9 02 91 MOV:G.W R1, @H'E902 ; refs mem_E902 in program_or_external; cycles=6
+15F1: 52 80 MOV:E.B #H'80, R2 ; dataflow R2=H'80; cycles=2
+15F3: 5B 00 81 MOV:I.W #H'0081, R3 ; dataflow R3=H'0081; cycles=3
15F6: 1E 28 5B BSR loc_3E54 ; cycles=13
loc_15F9:
-15F9: 15 F6 F0 16 TST.B @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=6
+15F9: 15 F6 F0 16 TST.B @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=6
15FD: 27 3E BEQ loc_163D ; cycles=3/8 nt/t
-15FF: 15 F6 F0 D7 BCLR.B #7, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=8
+15FF: 15 F6 F0 D7 BCLR.B #7, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=8
1603: 27 03 BEQ loc_1608 ; cycles=3/8 nt/t
1605: 18 43 94 JSR @loc_4394 ; cycles=14
loc_1608:
-1608: 15 F6 F0 D6 BCLR.B #6, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=9
+1608: 15 F6 F0 D6 BCLR.B #6, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=9
160C: 27 03 BEQ loc_1611 ; cycles=3/7 nt/t
160E: 18 44 57 JSR @loc_4457 ; cycles=13
loc_1611:
-1611: 15 F6 F0 D5 BCLR.B #5, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=8
+1611: 15 F6 F0 D5 BCLR.B #5, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=8
1615: 27 03 BEQ loc_161A ; cycles=3/8 nt/t
1617: 18 45 1A JSR @loc_451A ; cycles=14
loc_161A:
-161A: 15 F6 F0 D4 BCLR.B #4, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=9
-161E: 15 F6 F0 D3 BCLR.B #3, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=9
+161A: 15 F6 F0 D4 BCLR.B #4, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=9
+161E: 15 F6 F0 D3 BCLR.B #3, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=9
1622: 27 03 BEQ loc_1627 ; cycles=3/7 nt/t
1624: 18 17 05 JSR @loc_1705 ; cycles=13
loc_1627:
-1627: 15 F6 F0 D2 BCLR.B #2, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=8
+1627: 15 F6 F0 D2 BCLR.B #2, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=8
162B: 27 03 BEQ loc_1630 ; cycles=3/8 nt/t
162D: 18 17 4D JSR @loc_174D ; cycles=14
loc_1630:
-1630: 15 F6 F0 D1 BCLR.B #1, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=9
+1630: 15 F6 F0 D1 BCLR.B #1, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=9
1634: 27 03 BEQ loc_1639 ; cycles=3/7 nt/t
1636: 18 17 95 JSR @loc_1795 ; cycles=13
loc_1639:
-1639: 15 F6 F0 D0 BCLR.B #0, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=8
+1639: 15 F6 F0 D0 BCLR.B #0, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=8
loc_163D:
-163D: 15 F6 F1 16 TST.B @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=6
+163D: 15 F6 F1 16 TST.B @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=6
1641: 27 43 BEQ loc_1686 ; cycles=3/8 nt/t
-1643: 15 F6 F1 D7 BCLR.B #7, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=8
+1643: 15 F6 F1 D7 BCLR.B #7, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=8
1647: 27 03 BEQ loc_164C ; cycles=3/8 nt/t
1649: 18 17 C9 JSR @loc_17C9 ; cycles=14
loc_164C:
-164C: 15 F6 F1 D6 BCLR.B #6, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=9
+164C: 15 F6 F1 D6 BCLR.B #6, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=9
1650: 27 03 BEQ loc_1655 ; cycles=3/7 nt/t
1652: 18 17 FB JSR @loc_17FB ; cycles=13
loc_1655:
-1655: 15 F6 F1 D5 BCLR.B #5, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=8
+1655: 15 F6 F1 D5 BCLR.B #5, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=8
1659: 27 03 BEQ loc_165E ; cycles=3/8 nt/t
165B: 18 18 2D JSR @loc_182D ; cycles=14
loc_165E:
-165E: 15 F6 F1 D4 BCLR.B #4, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=9
+165E: 15 F6 F1 D4 BCLR.B #4, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=9
1662: 27 03 BEQ loc_1667 ; cycles=3/7 nt/t
1664: 18 18 91 JSR @loc_1891 ; cycles=13
loc_1667:
-1667: 15 F6 F1 D3 BCLR.B #3, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=8
+1667: 15 F6 F1 D3 BCLR.B #3, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=8
166B: 27 03 BEQ loc_1670 ; cycles=3/8 nt/t
166D: 18 18 E7 JSR @loc_18E7 ; cycles=14
loc_1670:
-1670: 15 F6 F1 D2 BCLR.B #2, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=9
+1670: 15 F6 F1 D2 BCLR.B #2, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=9
1674: 27 03 BEQ loc_1679 ; cycles=3/7 nt/t
1676: 18 19 4A JSR @loc_194A ; cycles=13
loc_1679:
-1679: 15 F6 F1 D1 BCLR.B #1, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=8
+1679: 15 F6 F1 D1 BCLR.B #1, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=8
167D: 27 03 BEQ loc_1682 ; cycles=3/8 nt/t
167F: 18 19 79 JSR @loc_1979 ; cycles=14
loc_1682:
-1682: 15 F6 F1 D0 BCLR.B #0, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=9
+1682: 15 F6 F1 D0 BCLR.B #0, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=9
loc_1686:
-1686: 15 F6 F2 16 TST.B @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=7
+1686: 15 F6 F2 16 TST.B @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=7
168A: 27 48 BEQ loc_16D4 ; cycles=3/7 nt/t
-168C: 15 F6 F2 D7 BCLR.B #7, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=9
+168C: 15 F6 F2 D7 BCLR.B #7, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=9
1690: 27 03 BEQ loc_1695 ; cycles=3/7 nt/t
1692: 18 1B 2D JSR @loc_1B2D ; cycles=13
loc_1695:
-1695: 15 F6 F2 D6 BCLR.B #6, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=8
+1695: 15 F6 F2 D6 BCLR.B #6, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=8
1699: 27 03 BEQ loc_169E ; cycles=3/8 nt/t
169B: 18 1B 44 JSR @loc_1B44 ; cycles=14
loc_169E:
-169E: 15 F6 F2 D5 BCLR.B #5, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=9
+169E: 15 F6 F2 D5 BCLR.B #5, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=9
16A2: 27 03 BEQ loc_16A7 ; cycles=3/7 nt/t
16A4: 18 1B 5B JSR @loc_1B5B ; cycles=13
loc_16A7:
-16A7: 15 F6 F2 D4 BCLR.B #4, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=8
+16A7: 15 F6 F2 D4 BCLR.B #4, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=8
16AB: 27 03 BEQ loc_16B0 ; cycles=3/8 nt/t
16AD: 18 1B A0 JSR @loc_1BA0 ; cycles=14
loc_16B0:
-16B0: 15 F6 F2 D3 BCLR.B #3, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=9
+16B0: 15 F6 F2 D3 BCLR.B #3, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=9
16B4: 27 03 BEQ loc_16B9 ; cycles=3/7 nt/t
16B6: 18 1B B6 JSR @loc_1BB6 ; cycles=13
loc_16B9:
-16B9: 15 F6 F2 D2 BCLR.B #2, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=8
+16B9: 15 F6 F2 D2 BCLR.B #2, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=8
16BD: 27 03 BEQ loc_16C2 ; cycles=3/8 nt/t
16BF: 18 1B CC JSR @loc_1BCC ; cycles=14
loc_16C2:
-16C2: 15 F6 F2 D1 BCLR.B #1, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=9
+16C2: 15 F6 F2 D1 BCLR.B #1, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=9
16C6: 27 03 BEQ loc_16CB ; cycles=3/7 nt/t
16C8: 18 1B 72 JSR @loc_1B72 ; cycles=13
loc_16CB:
-16CB: 15 F6 F2 D0 BCLR.B #0, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=8
+16CB: 15 F6 F2 D0 BCLR.B #0, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=8
16CF: 27 03 BEQ loc_16D4 ; cycles=3/8 nt/t
16D1: 18 1B 89 JSR @loc_1B89 ; cycles=14
loc_16D4:
-16D4: 15 F6 F3 16 TST.B @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=7
+16D4: 15 F6 F3 16 TST.B @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=7
16D8: 27 2A BEQ loc_1704 ; cycles=3/7 nt/t
-16DA: 15 F6 F3 D7 BCLR.B #7, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-16DE: 15 F6 F3 D6 BCLR.B #6, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-16E2: 15 F6 F3 D5 BCLR.B #5, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-16E6: 15 F6 F3 D4 BCLR.B #4, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
+16DA: 15 F6 F3 D7 BCLR.B #7, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+16DE: 15 F6 F3 D6 BCLR.B #6, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+16E2: 15 F6 F3 D5 BCLR.B #5, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+16E6: 15 F6 F3 D4 BCLR.B #4, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
16EA: 27 03 BEQ loc_16EF ; cycles=3/7 nt/t
16EC: 18 1B E2 JSR @loc_1BE2 ; cycles=13
loc_16EF:
-16EF: 15 F6 F3 D3 BCLR.B #3, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=8
+16EF: 15 F6 F3 D3 BCLR.B #3, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=8
16F3: 27 03 BEQ loc_16F8 ; cycles=3/8 nt/t
16F5: 18 1B F8 JSR @loc_1BF8 ; cycles=14
loc_16F8:
-16F8: 15 F6 F3 D2 BCLR.B #2, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-16FC: 15 F6 F3 D1 BCLR.B #1, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-1700: 15 F6 F3 D0 BCLR.B #0, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
+16F8: 15 F6 F3 D2 BCLR.B #2, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+16FC: 15 F6 F3 D1 BCLR.B #1, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+1700: 15 F6 F3 D0 BCLR.B #0, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
loc_1704:
1704: 19 RTS ; cycles=12
loc_1705:
-1705: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+1705: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
170A: 22 38 BHI loc_1744 ; cycles=3/7 nt/t
-170C: 1D E1 4E FF BTST.W #15, @H'E14E ; refs H'E14E in program_or_external; cycles=7
+170C: 1D E1 4E FF BTST.W #15, @H'E14E ; refs mem_E14E in program_or_external; cycles=7
1710: 26 24 BNE loc_1736 ; cycles=3/7 nt/t
-1712: 15 F7 30 F6 BTST.B #6, @H'F730 ; refs H'F730 in on_chip_ram; cycles=7
+1712: 15 F7 30 F6 BTST.B #6, @H'F730 ; refs ram_F730 in on_chip_ram; cycles=7
1716: 26 1E BNE loc_1736 ; cycles=3/7 nt/t
-1718: 15 FB 03 C7 BSET.B #7, @H'FB03 ; refs H'FB03 in on_chip_ram; cycles=9
+1718: 15 FB 03 C7 BSET.B #7, @H'FB03 ; refs ram_FB03 in on_chip_ram; cycles=9
171C: 26 08 BNE loc_1726 ; cycles=3/7 nt/t
-171E: 1D F7 32 81 MOV:G.W @H'F732, R1 ; refs H'F732 in on_chip_ram; cycles=7
-1722: 1D F7 34 91 MOV:G.W R1, @H'F734 ; refs H'F734 in on_chip_ram; cycles=7
+171E: 1D F7 32 81 MOV:G.W @H'F732, R1 ; refs ram_F732 in on_chip_ram; cycles=7
+1722: 1D F7 34 91 MOV:G.W R1, @H'F734 ; refs ram_F734 in on_chip_ram; cycles=7
loc_1726:
-1726: 1D F7 32 07 1C 07 MOV:G.W #H'1C07, @H'F732 ; refs H'F732 in on_chip_ram; cycles=11
-172C: 15 FB 02 06 14 MOV:G.B #H'14, @H'FB02 ; refs H'FB02 in on_chip_ram; cycles=9
+1726: 1D F7 32 07 1C 07 MOV:G.W #H'1C07, @H'F732 ; refs ram_F732 in on_chip_ram; cycles=11
+172C: 15 FB 02 06 14 MOV:G.B #H'14, @H'FB02 ; refs ram_FB02 in on_chip_ram; cycles=9
1731: 1E 31 C6 BSR loc_48FA ; cycles=14
1734: 20 0E BRA loc_1744 ; cycles=7
loc_1736:
-1736: 1D F6 96 84 MOV:G.W @H'F696, R4 ; refs H'F696 in on_chip_ram; cycles=7
-173A: 1D F6 B6 34 SUB.W @H'F6B6, R4 ; refs H'F6B6 in on_chip_ram; cycles=7
-173E: 5B 00 A9 MOV:I.W #H'00A9, R3 ; cycles=3
+1736: 1D F6 96 84 MOV:G.W @H'F696, R4 ; refs ram_F696 in on_chip_ram; cycles=7
+173A: 1D F6 B6 34 SUB.W @H'F6B6, R4 ; refs ram_F6B6 in on_chip_ram; cycles=7
+173E: 5B 00 A9 MOV:I.W #H'00A9, R3 ; dataflow R3=H'00A9; cycles=3
1741: 1E 02 5E BSR loc_19A2 ; cycles=14
loc_1744:
-1744: 1D F6 96 84 MOV:G.W @H'F696, R4 ; refs H'F696 in on_chip_ram; cycles=7
-1748: 1D F6 B6 94 MOV:G.W R4, @H'F6B6 ; refs H'F6B6 in on_chip_ram; cycles=7
+1744: 1D F6 96 84 MOV:G.W @H'F696, R4 ; refs ram_F696 in on_chip_ram; cycles=7
+1748: 1D F6 B6 94 MOV:G.W R4, @H'F6B6 ; refs ram_F6B6 in on_chip_ram; cycles=7
174C: 19 RTS ; cycles=12
loc_174D:
-174D: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+174D: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
1752: 22 38 BHI loc_178C ; cycles=3/7 nt/t
-1754: 15 F7 30 F7 BTST.B #7, @H'F730 ; refs H'F730 in on_chip_ram; cycles=7
+1754: 15 F7 30 F7 BTST.B #7, @H'F730 ; refs ram_F730 in on_chip_ram; cycles=7
1758: 27 32 BEQ loc_178C ; cycles=3/7 nt/t
-175A: 1D E1 6E FD BTST.W #13, @H'E16E ; refs H'E16E in program_or_external; cycles=7
+175A: 1D E1 6E FD BTST.W #13, @H'E16E ; refs mem_E16E in program_or_external; cycles=7
175E: 26 1E BNE loc_177E ; cycles=3/7 nt/t
-1760: 15 FB 03 C7 BSET.B #7, @H'FB03 ; refs H'FB03 in on_chip_ram; cycles=9
+1760: 15 FB 03 C7 BSET.B #7, @H'FB03 ; refs ram_FB03 in on_chip_ram; cycles=9
1764: 26 08 BNE loc_176E ; cycles=3/7 nt/t
-1766: 1D F7 32 81 MOV:G.W @H'F732, R1 ; refs H'F732 in on_chip_ram; cycles=7
-176A: 1D F7 34 91 MOV:G.W R1, @H'F734 ; refs H'F734 in on_chip_ram; cycles=7
+1766: 1D F7 32 81 MOV:G.W @H'F732, R1 ; refs ram_F732 in on_chip_ram; cycles=7
+176A: 1D F7 34 91 MOV:G.W R1, @H'F734 ; refs ram_F734 in on_chip_ram; cycles=7
loc_176E:
-176E: 1D F7 32 07 1C 06 MOV:G.W #H'1C06, @H'F732 ; refs H'F732 in on_chip_ram; cycles=11
-1774: 15 FB 02 06 14 MOV:G.B #H'14, @H'FB02 ; refs H'FB02 in on_chip_ram; cycles=9
+176E: 1D F7 32 07 1C 06 MOV:G.W #H'1C06, @H'F732 ; refs ram_F732 in on_chip_ram; cycles=11
+1774: 15 FB 02 06 14 MOV:G.B #H'14, @H'FB02 ; refs ram_FB02 in on_chip_ram; cycles=9
1779: 1E 31 7E BSR loc_48FA ; cycles=14
177C: 20 0E BRA loc_178C ; cycles=7
loc_177E:
-177E: 1D F6 94 84 MOV:G.W @H'F694, R4 ; refs H'F694 in on_chip_ram; cycles=7
-1782: 1D F6 B4 34 SUB.W @H'F6B4, R4 ; refs H'F6B4 in on_chip_ram; cycles=7
-1786: 5B 00 C5 MOV:I.W #H'00C5, R3 ; cycles=3
+177E: 1D F6 94 84 MOV:G.W @H'F694, R4 ; refs ram_F694 in on_chip_ram; cycles=7
+1782: 1D F6 B4 34 SUB.W @H'F6B4, R4 ; refs ram_F6B4 in on_chip_ram; cycles=7
+1786: 5B 00 C5 MOV:I.W #H'00C5, R3 ; dataflow R3=H'00C5; cycles=3
1789: 1E 02 16 BSR loc_19A2 ; cycles=14
loc_178C:
-178C: 1D F6 94 84 MOV:G.W @H'F694, R4 ; refs H'F694 in on_chip_ram; cycles=7
-1790: 1D F6 B4 94 MOV:G.W R4, @H'F6B4 ; refs H'F6B4 in on_chip_ram; cycles=7
+178C: 1D F6 94 84 MOV:G.W @H'F694, R4 ; refs ram_F694 in on_chip_ram; cycles=7
+1790: 1D F6 B4 94 MOV:G.W R4, @H'F6B4 ; refs ram_F6B4 in on_chip_ram; cycles=7
1794: 19 RTS ; cycles=12
loc_1795:
-1795: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+1795: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
179A: 22 24 BHI loc_17C0 ; cycles=3/7 nt/t
-179C: 1D E1 72 FD BTST.W #13, @H'E172 ; refs H'E172 in program_or_external; cycles=7
+179C: 1D E1 72 FD BTST.W #13, @H'E172 ; refs mem_E172 in program_or_external; cycles=7
17A0: 26 05 BNE loc_17A7 ; cycles=3/7 nt/t
17A2: 1E 09 82 BSR loc_2127 ; cycles=13
17A5: 20 19 BRA loc_17C0 ; cycles=8
loc_17A7:
-17A7: 1D E2 20 FF BTST.W #15, @H'E220 ; refs H'E220 in program_or_external; cycles=6
+17A7: 1D E2 20 FF BTST.W #15, @H'E220 ; refs mem_E220 in program_or_external; cycles=6
17AB: 27 05 BEQ loc_17B2 ; cycles=3/8 nt/t
17AD: 1E 09 77 BSR loc_2127 ; cycles=14
17B0: 20 0E BRA loc_17C0 ; cycles=7
loc_17B2:
-17B2: 1D F6 92 84 MOV:G.W @H'F692, R4 ; refs H'F692 in on_chip_ram; cycles=7
-17B6: 1D F6 B2 34 SUB.W @H'F6B2, R4 ; refs H'F6B2 in on_chip_ram; cycles=7
-17BA: 5B 00 BC MOV:I.W #H'00BC, R3 ; cycles=3
+17B2: 1D F6 92 84 MOV:G.W @H'F692, R4 ; refs ram_F692 in on_chip_ram; cycles=7
+17B6: 1D F6 B2 34 SUB.W @H'F6B2, R4 ; refs ram_F6B2 in on_chip_ram; cycles=7
+17BA: 5B 00 BC MOV:I.W #H'00BC, R3 ; dataflow R3=H'00BC; cycles=3
17BD: 1E 01 E2 BSR loc_19A2 ; cycles=14
loc_17C0:
-17C0: 1D F6 92 84 MOV:G.W @H'F692, R4 ; refs H'F692 in on_chip_ram; cycles=7
-17C4: 1D F6 B2 94 MOV:G.W R4, @H'F6B2 ; refs H'F6B2 in on_chip_ram; cycles=7
+17C0: 1D F6 92 84 MOV:G.W @H'F692, R4 ; refs ram_F692 in on_chip_ram; cycles=7
+17C4: 1D F6 B2 94 MOV:G.W R4, @H'F6B2 ; refs ram_F6B2 in on_chip_ram; cycles=7
17C8: 19 RTS ; cycles=12
loc_17C9:
-17C9: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+17C9: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
17CE: 22 22 BHI loc_17F2 ; cycles=3/7 nt/t
-17D0: 1D E1 26 FC BTST.W #12, @H'E126 ; refs H'E126 in program_or_external; cycles=7
+17D0: 1D E1 26 FC BTST.W #12, @H'E126 ; refs mem_E126 in program_or_external; cycles=7
17D4: 27 1C BEQ loc_17F2 ; cycles=3/7 nt/t
-17D6: 1D F6 AE 84 MOV:G.W @H'F6AE, R4 ; refs H'F6AE in on_chip_ram; cycles=7
-17DA: 1D F6 CE 34 SUB.W @H'F6CE, R4 ; refs H'F6CE in on_chip_ram; cycles=7
-17DE: 5B 00 A3 MOV:I.W #H'00A3, R3 ; cycles=3
-17E1: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs H'F791 in on_chip_ram; cycles=6
+17D6: 1D F6 AE 84 MOV:G.W @H'F6AE, R4 ; refs ram_F6AE in on_chip_ram; cycles=7
+17DA: 1D F6 CE 34 SUB.W @H'F6CE, R4 ; refs ram_F6CE in on_chip_ram; cycles=7
+17DE: 5B 00 A3 MOV:I.W #H'00A3, R3 ; dataflow R3=H'00A3; cycles=3
+17E1: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs ram_F791 in on_chip_ram; cycles=6
17E5: 27 08 BEQ loc_17EF ; cycles=3/8 nt/t
-17E7: 15 F4 04 F3 BTST.B #3, @H'F404 ; refs H'F404 in program_or_external; cycles=6
+17E7: 15 F4 04 F3 BTST.B #3, @H'F404 ; refs mem_F404 in program_or_external; cycles=6
17EB: 27 02 BEQ loc_17EF ; cycles=3/8 nt/t
17ED: AB CE BSET.W #14, R3 ; cycles=3
@@ -742,21 +825,21 @@ loc_17EF:
17EF: 1E 01 B0 BSR loc_19A2 ; cycles=14
loc_17F2:
-17F2: 1D F6 AE 84 MOV:G.W @H'F6AE, R4 ; refs H'F6AE in on_chip_ram; cycles=7
-17F6: 1D F6 CE 94 MOV:G.W R4, @H'F6CE ; refs H'F6CE in on_chip_ram; cycles=7
+17F2: 1D F6 AE 84 MOV:G.W @H'F6AE, R4 ; refs ram_F6AE in on_chip_ram; cycles=7
+17F6: 1D F6 CE 94 MOV:G.W R4, @H'F6CE ; refs ram_F6CE in on_chip_ram; cycles=7
17FA: 19 RTS ; cycles=12
loc_17FB:
-17FB: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+17FB: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
1800: 22 22 BHI loc_1824 ; cycles=3/7 nt/t
-1802: 1D E1 26 FC BTST.W #12, @H'E126 ; refs H'E126 in program_or_external; cycles=7
+1802: 1D E1 26 FC BTST.W #12, @H'E126 ; refs mem_E126 in program_or_external; cycles=7
1806: 27 1C BEQ loc_1824 ; cycles=3/7 nt/t
-1808: 1D F6 AC 84 MOV:G.W @H'F6AC, R4 ; refs H'F6AC in on_chip_ram; cycles=7
-180C: 1D F6 CC 34 SUB.W @H'F6CC, R4 ; refs H'F6CC in on_chip_ram; cycles=7
-1810: 5B 00 A4 MOV:I.W #H'00A4, R3 ; cycles=3
-1813: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs H'F791 in on_chip_ram; cycles=6
+1808: 1D F6 AC 84 MOV:G.W @H'F6AC, R4 ; refs ram_F6AC in on_chip_ram; cycles=7
+180C: 1D F6 CC 34 SUB.W @H'F6CC, R4 ; refs ram_F6CC in on_chip_ram; cycles=7
+1810: 5B 00 A4 MOV:I.W #H'00A4, R3 ; dataflow R3=H'00A4; cycles=3
+1813: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs ram_F791 in on_chip_ram; cycles=6
1817: 27 08 BEQ loc_1821 ; cycles=3/8 nt/t
-1819: 15 F4 04 F3 BTST.B #3, @H'F404 ; refs H'F404 in program_or_external; cycles=6
+1819: 15 F4 04 F3 BTST.B #3, @H'F404 ; refs mem_F404 in program_or_external; cycles=6
181D: 27 02 BEQ loc_1821 ; cycles=3/8 nt/t
181F: AB CE BSET.W #14, R3 ; cycles=3
@@ -764,23 +847,23 @@ loc_1821:
1821: 1E 01 7E BSR loc_19A2 ; cycles=14
loc_1824:
-1824: 1D F6 AC 84 MOV:G.W @H'F6AC, R4 ; refs H'F6AC in on_chip_ram; cycles=7
-1828: 1D F6 CC 94 MOV:G.W R4, @H'F6CC ; refs H'F6CC in on_chip_ram; cycles=7
+1824: 1D F6 AC 84 MOV:G.W @H'F6AC, R4 ; refs ram_F6AC in on_chip_ram; cycles=7
+1828: 1D F6 CC 94 MOV:G.W R4, @H'F6CC ; refs ram_F6CC in on_chip_ram; cycles=7
182C: 19 RTS ; cycles=12
loc_182D:
-182D: 15 F7 17 F2 BTST.B #2, @H'F717 ; refs H'F717 in on_chip_ram; cycles=6
+182D: 15 F7 17 F2 BTST.B #2, @H'F717 ; refs ram_F717 in on_chip_ram; cycles=6
1831: 26 32 BNE loc_1865 ; cycles=3/8 nt/t
-1833: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+1833: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
1838: 22 22 BHI loc_185C ; cycles=3/7 nt/t
-183A: 1D E1 26 F5 BTST.W #5, @H'E126 ; refs H'E126 in program_or_external; cycles=7
+183A: 1D E1 26 F5 BTST.W #5, @H'E126 ; refs mem_E126 in program_or_external; cycles=7
183E: 27 1C BEQ loc_185C ; cycles=3/7 nt/t
-1840: 1D F6 AA 84 MOV:G.W @H'F6AA, R4 ; refs H'F6AA in on_chip_ram; cycles=7
-1844: 1D F6 CA 34 SUB.W @H'F6CA, R4 ; refs H'F6CA in on_chip_ram; cycles=7
-1848: 5B 00 A5 MOV:I.W #H'00A5, R3 ; cycles=3
-184B: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs H'F791 in on_chip_ram; cycles=6
+1840: 1D F6 AA 84 MOV:G.W @H'F6AA, R4 ; refs ram_F6AA in on_chip_ram; cycles=7
+1844: 1D F6 CA 34 SUB.W @H'F6CA, R4 ; refs ram_F6CA in on_chip_ram; cycles=7
+1848: 5B 00 A5 MOV:I.W #H'00A5, R3 ; dataflow R3=H'00A5; cycles=3
+184B: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs ram_F791 in on_chip_ram; cycles=6
184F: 27 08 BEQ loc_1859 ; cycles=3/8 nt/t
-1851: 15 F4 04 F2 BTST.B #2, @H'F404 ; refs H'F404 in program_or_external; cycles=6
+1851: 15 F4 04 F2 BTST.B #2, @H'F404 ; refs mem_F404 in program_or_external; cycles=6
1855: 27 02 BEQ loc_1859 ; cycles=3/8 nt/t
1857: AB CE BSET.W #14, R3 ; cycles=3
@@ -788,19 +871,19 @@ loc_1859:
1859: 1E 01 46 BSR loc_19A2 ; cycles=14
loc_185C:
-185C: 1D F6 AA 84 MOV:G.W @H'F6AA, R4 ; refs H'F6AA in on_chip_ram; cycles=7
-1860: 1D F6 CA 94 MOV:G.W R4, @H'F6CA ; refs H'F6CA in on_chip_ram; cycles=7
+185C: 1D F6 AA 84 MOV:G.W @H'F6AA, R4 ; refs ram_F6AA in on_chip_ram; cycles=7
+1860: 1D F6 CA 94 MOV:G.W R4, @H'F6CA ; refs ram_F6CA in on_chip_ram; cycles=7
1864: 19 RTS ; cycles=12
loc_1865:
-1865: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+1865: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
186A: 22 1C BHI loc_1888 ; cycles=3/7 nt/t
-186C: 1D F6 AA 84 MOV:G.W @H'F6AA, R4 ; refs H'F6AA in on_chip_ram; cycles=7
-1870: 1D F6 CA 34 SUB.W @H'F6CA, R4 ; refs H'F6CA in on_chip_ram; cycles=7
-1874: 5B 00 D8 MOV:I.W #H'00D8, R3 ; cycles=3
-1877: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs H'F791 in on_chip_ram; cycles=6
+186C: 1D F6 AA 84 MOV:G.W @H'F6AA, R4 ; refs ram_F6AA in on_chip_ram; cycles=7
+1870: 1D F6 CA 34 SUB.W @H'F6CA, R4 ; refs ram_F6CA in on_chip_ram; cycles=7
+1874: 5B 00 D8 MOV:I.W #H'00D8, R3 ; dataflow R3=H'00D8; cycles=3
+1877: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs ram_F791 in on_chip_ram; cycles=6
187B: 27 08 BEQ loc_1885 ; cycles=3/8 nt/t
-187D: 15 F4 04 F1 BTST.B #1, @H'F404 ; refs H'F404 in program_or_external; cycles=6
+187D: 15 F4 04 F1 BTST.B #1, @H'F404 ; refs mem_F404 in program_or_external; cycles=6
1881: 27 02 BEQ loc_1885 ; cycles=3/8 nt/t
1883: AB CE BSET.W #14, R3 ; cycles=3
@@ -808,36 +891,36 @@ loc_1885:
1885: 1E 01 1A BSR loc_19A2 ; cycles=14
loc_1888:
-1888: 1D F6 AA 84 MOV:G.W @H'F6AA, R4 ; refs H'F6AA in on_chip_ram; cycles=7
-188C: 1D F6 CA 94 MOV:G.W R4, @H'F6CA ; refs H'F6CA in on_chip_ram; cycles=7
+1888: 1D F6 AA 84 MOV:G.W @H'F6AA, R4 ; refs ram_F6AA in on_chip_ram; cycles=7
+188C: 1D F6 CA 94 MOV:G.W R4, @H'F6CA ; refs ram_F6CA in on_chip_ram; cycles=7
1890: 19 RTS ; cycles=12
loc_1891:
-1891: 15 F7 17 F2 BTST.B #2, @H'F717 ; refs H'F717 in on_chip_ram; cycles=6
+1891: 15 F7 17 F2 BTST.B #2, @H'F717 ; refs ram_F717 in on_chip_ram; cycles=6
1895: 26 24 BNE loc_18BB ; cycles=3/8 nt/t
-1897: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+1897: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
189C: 22 14 BHI loc_18B2 ; cycles=3/7 nt/t
-189E: 1D E1 26 F5 BTST.W #5, @H'E126 ; refs H'E126 in program_or_external; cycles=7
+189E: 1D E1 26 F5 BTST.W #5, @H'E126 ; refs mem_E126 in program_or_external; cycles=7
18A2: 27 0E BEQ loc_18B2 ; cycles=3/7 nt/t
-18A4: 1D F6 A8 84 MOV:G.W @H'F6A8, R4 ; refs H'F6A8 in on_chip_ram; cycles=7
-18A8: 1D F6 C8 34 SUB.W @H'F6C8, R4 ; refs H'F6C8 in on_chip_ram; cycles=7
-18AC: 5B 00 80 MOV:I.W #H'0080, R3 ; cycles=3
+18A4: 1D F6 A8 84 MOV:G.W @H'F6A8, R4 ; refs ram_F6A8 in on_chip_ram; cycles=7
+18A8: 1D F6 C8 34 SUB.W @H'F6C8, R4 ; refs ram_F6C8 in on_chip_ram; cycles=7
+18AC: 5B 00 80 MOV:I.W #H'0080, R3 ; dataflow R3=H'0080; cycles=3
18AF: 1E 00 F0 BSR loc_19A2 ; cycles=14
loc_18B2:
-18B2: 1D F6 A8 84 MOV:G.W @H'F6A8, R4 ; refs H'F6A8 in on_chip_ram; cycles=7
-18B6: 1D F6 C8 94 MOV:G.W R4, @H'F6C8 ; refs H'F6C8 in on_chip_ram; cycles=7
+18B2: 1D F6 A8 84 MOV:G.W @H'F6A8, R4 ; refs ram_F6A8 in on_chip_ram; cycles=7
+18B6: 1D F6 C8 94 MOV:G.W R4, @H'F6C8 ; refs ram_F6C8 in on_chip_ram; cycles=7
18BA: 19 RTS ; cycles=12
loc_18BB:
-18BB: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+18BB: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
18C0: 22 1C BHI loc_18DE ; cycles=3/7 nt/t
-18C2: 1D F6 A8 84 MOV:G.W @H'F6A8, R4 ; refs H'F6A8 in on_chip_ram; cycles=7
-18C6: 1D F6 C8 34 SUB.W @H'F6C8, R4 ; refs H'F6C8 in on_chip_ram; cycles=7
-18CA: 5B 00 D9 MOV:I.W #H'00D9, R3 ; cycles=3
-18CD: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs H'F791 in on_chip_ram; cycles=6
+18C2: 1D F6 A8 84 MOV:G.W @H'F6A8, R4 ; refs ram_F6A8 in on_chip_ram; cycles=7
+18C6: 1D F6 C8 34 SUB.W @H'F6C8, R4 ; refs ram_F6C8 in on_chip_ram; cycles=7
+18CA: 5B 00 D9 MOV:I.W #H'00D9, R3 ; dataflow R3=H'00D9; cycles=3
+18CD: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs ram_F791 in on_chip_ram; cycles=6
18D1: 27 08 BEQ loc_18DB ; cycles=3/8 nt/t
-18D3: 15 F4 04 F1 BTST.B #1, @H'F404 ; refs H'F404 in program_or_external; cycles=6
+18D3: 15 F4 04 F1 BTST.B #1, @H'F404 ; refs mem_F404 in program_or_external; cycles=6
18D7: 27 02 BEQ loc_18DB ; cycles=3/8 nt/t
18D9: AB CE BSET.W #14, R3 ; cycles=3
@@ -845,23 +928,23 @@ loc_18DB:
18DB: 1E 00 C4 BSR loc_19A2 ; cycles=14
loc_18DE:
-18DE: 1D F6 A8 84 MOV:G.W @H'F6A8, R4 ; refs H'F6A8 in on_chip_ram; cycles=7
-18E2: 1D F6 C8 94 MOV:G.W R4, @H'F6C8 ; refs H'F6C8 in on_chip_ram; cycles=7
+18DE: 1D F6 A8 84 MOV:G.W @H'F6A8, R4 ; refs ram_F6A8 in on_chip_ram; cycles=7
+18E2: 1D F6 C8 94 MOV:G.W R4, @H'F6C8 ; refs ram_F6C8 in on_chip_ram; cycles=7
18E6: 19 RTS ; cycles=12
loc_18E7:
-18E7: 15 F7 17 F2 BTST.B #2, @H'F717 ; refs H'F717 in on_chip_ram; cycles=6
+18E7: 15 F7 17 F2 BTST.B #2, @H'F717 ; refs ram_F717 in on_chip_ram; cycles=6
18EB: 26 32 BNE loc_191F ; cycles=3/8 nt/t
-18ED: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+18ED: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
18F2: 22 22 BHI loc_1916 ; cycles=3/7 nt/t
-18F4: 1D E1 26 F5 BTST.W #5, @H'E126 ; refs H'E126 in program_or_external; cycles=7
+18F4: 1D E1 26 F5 BTST.W #5, @H'E126 ; refs mem_E126 in program_or_external; cycles=7
18F8: 27 1C BEQ loc_1916 ; cycles=3/7 nt/t
-18FA: 1D F6 A6 84 MOV:G.W @H'F6A6, R4 ; refs H'F6A6 in on_chip_ram; cycles=7
-18FE: 1D F6 C6 34 SUB.W @H'F6C6, R4 ; refs H'F6C6 in on_chip_ram; cycles=7
-1902: 5B 00 A6 MOV:I.W #H'00A6, R3 ; cycles=3
-1905: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs H'F791 in on_chip_ram; cycles=6
+18FA: 1D F6 A6 84 MOV:G.W @H'F6A6, R4 ; refs ram_F6A6 in on_chip_ram; cycles=7
+18FE: 1D F6 C6 34 SUB.W @H'F6C6, R4 ; refs ram_F6C6 in on_chip_ram; cycles=7
+1902: 5B 00 A6 MOV:I.W #H'00A6, R3 ; dataflow R3=H'00A6; cycles=3
+1905: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs ram_F791 in on_chip_ram; cycles=6
1909: 27 08 BEQ loc_1913 ; cycles=3/8 nt/t
-190B: 15 F4 04 F2 BTST.B #2, @H'F404 ; refs H'F404 in program_or_external; cycles=6
+190B: 15 F4 04 F2 BTST.B #2, @H'F404 ; refs mem_F404 in program_or_external; cycles=6
190F: 27 02 BEQ loc_1913 ; cycles=3/8 nt/t
1911: AB CE BSET.W #14, R3 ; cycles=3
@@ -869,19 +952,19 @@ loc_1913:
1913: 1E 00 8C BSR loc_19A2 ; cycles=14
loc_1916:
-1916: 1D F6 A6 84 MOV:G.W @H'F6A6, R4 ; refs H'F6A6 in on_chip_ram; cycles=7
-191A: 1D F6 C6 94 MOV:G.W R4, @H'F6C6 ; refs H'F6C6 in on_chip_ram; cycles=7
+1916: 1D F6 A6 84 MOV:G.W @H'F6A6, R4 ; refs ram_F6A6 in on_chip_ram; cycles=7
+191A: 1D F6 C6 94 MOV:G.W R4, @H'F6C6 ; refs ram_F6C6 in on_chip_ram; cycles=7
191E: 19 RTS ; cycles=12
loc_191F:
-191F: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+191F: 15 F7 31 04 02 CMP:G.B #H'02, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
1924: 22 1B BHI loc_1941 ; cycles=3/7 nt/t
-1926: 1D F6 A6 84 MOV:G.W @H'F6A6, R4 ; refs H'F6A6 in on_chip_ram; cycles=7
-192A: 1D F6 C6 34 SUB.W @H'F6C6, R4 ; refs H'F6C6 in on_chip_ram; cycles=7
-192E: 5B 00 DA MOV:I.W #H'00DA, R3 ; cycles=3
-1931: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs H'F791 in on_chip_ram; cycles=6
+1926: 1D F6 A6 84 MOV:G.W @H'F6A6, R4 ; refs ram_F6A6 in on_chip_ram; cycles=7
+192A: 1D F6 C6 34 SUB.W @H'F6C6, R4 ; refs ram_F6C6 in on_chip_ram; cycles=7
+192E: 5B 00 DA MOV:I.W #H'00DA, R3 ; dataflow R3=H'00DA; cycles=3
+1931: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs ram_F791 in on_chip_ram; cycles=6
1935: 27 08 BEQ loc_193F ; cycles=3/8 nt/t
-1937: 15 F4 04 F1 BTST.B #1, @H'F404 ; refs H'F404 in program_or_external; cycles=6
+1937: 15 F4 04 F1 BTST.B #1, @H'F404 ; refs mem_F404 in program_or_external; cycles=6
193B: 27 02 BEQ loc_193F ; cycles=3/8 nt/t
193D: AB CE BSET.W #14, R3 ; cycles=3
@@ -889,41 +972,41 @@ loc_193F:
193F: 0E 61 BSR loc_19A2 ; cycles=14
loc_1941:
-1941: 1D F6 A6 84 MOV:G.W @H'F6A6, R4 ; refs H'F6A6 in on_chip_ram; cycles=6
-1945: 1D F6 C6 94 MOV:G.W R4, @H'F6C6 ; refs H'F6C6 in on_chip_ram; cycles=6
+1941: 1D F6 A6 84 MOV:G.W @H'F6A6, R4 ; refs ram_F6A6 in on_chip_ram; cycles=6
+1945: 1D F6 C6 94 MOV:G.W R4, @H'F6C6 ; refs ram_F6C6 in on_chip_ram; cycles=6
1949: 19 RTS ; cycles=13
loc_194A:
-194A: 15 F7 31 04 03 CMP:G.B #H'03, @H'F731 ; refs H'F731 in on_chip_ram; cycles=7
+194A: 15 F7 31 04 03 CMP:G.B #H'03, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=7
194F: 22 1F BHI loc_1970 ; cycles=3/8 nt/t
-1951: 1D F6 A4 84 MOV:G.W @H'F6A4, R4 ; refs H'F6A4 in on_chip_ram; cycles=6
-1955: 1D F6 C4 34 SUB.W @H'F6C4, R4 ; refs H'F6C4 in on_chip_ram; cycles=6
+1951: 1D F6 A4 84 MOV:G.W @H'F6A4, R4 ; refs ram_F6A4 in on_chip_ram; cycles=6
+1955: 1D F6 C4 34 SUB.W @H'F6C4, R4 ; refs ram_F6C4 in on_chip_ram; cycles=6
1959: 15 FE 8E F4 BTST.B #4, @P7DR ; refs P7DR in register_field; cycles=6
195D: 26 00 BNE loc_195F ; cycles=3/8 nt/t
loc_195F:
-195F: 5B 00 80 MOV:I.W #H'0080, R3 ; cycles=3
-1962: 15 F7 91 F5 BTST.B #5, @H'F791 ; refs H'F791 in on_chip_ram; cycles=7
+195F: 5B 00 80 MOV:I.W #H'0080, R3 ; dataflow R3=H'0080; cycles=3
+1962: 15 F7 91 F5 BTST.B #5, @H'F791 ; refs ram_F791 in on_chip_ram; cycles=7
1966: 27 02 BEQ loc_196A ; cycles=3/7 nt/t
1968: AB CE BSET.W #14, R3 ; cycles=3
loc_196A:
196A: 0E 36 BSR loc_19A2 ; cycles=13
-196C: 15 F7 6D C7 BSET.B #7, @H'F76D ; refs H'F76D in on_chip_ram; cycles=9
+196C: 15 F7 6D C7 BSET.B #7, @H'F76D ; refs ram_F76D in on_chip_ram; cycles=9
loc_1970:
-1970: 1D F6 A4 84 MOV:G.W @H'F6A4, R4 ; refs H'F6A4 in on_chip_ram; cycles=7
-1974: 1D F6 C4 94 MOV:G.W R4, @H'F6C4 ; refs H'F6C4 in on_chip_ram; cycles=7
+1970: 1D F6 A4 84 MOV:G.W @H'F6A4, R4 ; refs ram_F6A4 in on_chip_ram; cycles=7
+1974: 1D F6 C4 94 MOV:G.W R4, @H'F6C4 ; refs ram_F6C4 in on_chip_ram; cycles=7
1978: 19 RTS ; cycles=12
loc_1979:
-1979: 15 F7 31 04 03 CMP:G.B #H'03, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+1979: 15 F7 31 04 03 CMP:G.B #H'03, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
197E: 22 19 BHI loc_1999 ; cycles=3/7 nt/t
-1980: 1D F6 A2 80 MOV:G.W @H'F6A2, R0 ; refs H'F6A2 in on_chip_ram; cycles=7
-1984: 1D F6 C2 30 SUB.W @H'F6C2, R0 ; refs H'F6C2 in on_chip_ram; cycles=7
-1988: 1D F6 8C A8 MULXU.W @H'F68C, R0 ; refs H'F68C in on_chip_ram; cycles=26
-198C: 5B 00 81 MOV:I.W #H'0081, R3 ; cycles=3
-198F: 15 F7 91 F5 BTST.B #5, @H'F791 ; refs H'F791 in on_chip_ram; cycles=6
+1980: 1D F6 A2 80 MOV:G.W @H'F6A2, R0 ; refs ram_F6A2 in on_chip_ram; cycles=7
+1984: 1D F6 C2 30 SUB.W @H'F6C2, R0 ; refs ram_F6C2 in on_chip_ram; cycles=7
+1988: 1D F6 8C A8 MULXU.W @H'F68C, R0 ; refs ram_F68C in on_chip_ram; cycles=26
+198C: 5B 00 81 MOV:I.W #H'0081, R3 ; dataflow R3=H'0081; cycles=3
+198F: 15 F7 91 F5 BTST.B #5, @H'F791 ; refs ram_F791 in on_chip_ram; cycles=6
1993: 27 02 BEQ loc_1997 ; cycles=3/8 nt/t
1995: AB CE BSET.W #14, R3 ; cycles=3
@@ -931,8 +1014,8 @@ loc_1997:
1997: 0E 42 BSR loc_19DB ; cycles=14
loc_1999:
-1999: 1D F6 A2 84 MOV:G.W @H'F6A2, R4 ; refs H'F6A2 in on_chip_ram; cycles=6
-199D: 1D F6 C2 94 MOV:G.W R4, @H'F6C2 ; refs H'F6C2 in on_chip_ram; cycles=6
+1999: 1D F6 A2 84 MOV:G.W @H'F6A2, R4 ; refs ram_F6A2 in on_chip_ram; cycles=6
+199D: 1D F6 C2 94 MOV:G.W R4, @H'F6C2 ; refs ram_F6C2 in on_chip_ram; cycles=6
19A1: 19 RTS ; cycles=13
loc_19A2:
@@ -942,7 +1025,7 @@ loc_19A2:
19AA: FB E4 00 80 MOV:G.W @(-H'1C00,R3), R0 ; cycles=7
19AE: 48 FC 00 CMP:I #H'FC00, R0 ; cycles=3
19B1: 22 03 BHI loc_19B6 ; cycles=3/8 nt/t
-19B3: 58 FE 00 MOV:I.W #H'FE00, R0 ; cycles=3
+19B3: 58 FE 00 MOV:I.W #H'FE00, R0 ; dataflow R0=H'FE00; cycles=3
loc_19B6:
19B6: A8 15 NOT.W R0 ; cycles=3
@@ -953,11 +1036,11 @@ loc_19B6:
19C2: 24 0F BCC loc_19D3 ; cycles=3/7 nt/t
19C4: 4C 80 00 CMP:I #H'8000, R4 ; cycles=3
19C7: 24 05 BCC loc_19CE ; cycles=3/8 nt/t
-19C9: 5C 00 1A MOV:I.W #H'001A, R4 ; cycles=3
+19C9: 5C 00 1A MOV:I.W #H'001A, R4 ; dataflow R4=H'001A; cycles=3
19CC: 20 09 BRA loc_19D7 ; cycles=7
loc_19CE:
-19CE: 5C FF 1C MOV:I.W #H'FF1C, R4 ; cycles=3
+19CE: 5C FF 1C MOV:I.W #H'FF1C, R4 ; dataflow R4=H'FF1C; cycles=3
19D1: 20 04 BRA loc_19D7 ; cycles=8
loc_19D3:
@@ -980,20 +1063,20 @@ loc_19E3:
19ED: A8 32 SUB.W R0, R2 ; cycles=3
19EF: 4A 80 00 CMP:I #H'8000, R2 ; cycles=3
19F2: 23 0F BLS loc_1A03 ; cycles=3/7 nt/t
-19F4: 59 00 00 MOV:I.W #H'0000, R1 ; cycles=3
+19F4: 59 00 00 MOV:I.W #H'0000, R1 ; dataflow R1=H'0000; cycles=3
19F7: 20 0A BRA loc_1A03 ; cycles=8
loc_19F9:
19F9: AA 30 SUB.W R2, R0 ; cycles=3
19FB: 48 80 00 CMP:I #H'8000, R0 ; cycles=3
19FE: 23 03 BLS loc_1A03 ; cycles=3/7 nt/t
-1A00: 59 FF FF MOV:I.W #H'FFFF, R1 ; cycles=3
+1A00: 59 FF FF MOV:I.W #H'FFFF, R1 ; dataflow R1=H'FFFF; cycles=3
loc_1A03:
1A03: FB E0 00 71 CMP:G.W @(-H'2000,R3), R1 ; cycles=6
1A07: 27 0B BEQ loc_1A14 ; cycles=3/8 nt/t
1A09: FB E8 00 91 MOV:G.W R1, @(-H'1800,R3) ; cycles=6
-1A0D: 52 80 MOV:E.B #H'80, R2 ; cycles=2
+1A0D: 52 80 MOV:E.B #H'80, R2 ; dataflow R2=H'80; cycles=2
1A0F: AD 83 MOV:G.W R5, R3 ; cycles=3
1A11: 1E 24 40 BSR loc_3E54 ; cycles=14
@@ -1039,7 +1122,7 @@ loc_1A6B:
1A6B: FB E0 00 70 CMP:G.W @(-H'2000,R3), R0 ; cycles=6
1A6F: 27 0B BEQ loc_1A7C ; cycles=3/8 nt/t
1A71: FB E8 00 90 MOV:G.W R0, @(-H'1800,R3) ; cycles=6
-1A75: 52 80 MOV:E.B #H'80, R2 ; cycles=2
+1A75: 52 80 MOV:E.B #H'80, R2 ; dataflow R2=H'80; cycles=2
1A77: AD 83 MOV:G.W R5, R3 ; cycles=3
1A79: 1E 23 D8 BSR loc_3E54 ; cycles=14
@@ -1060,7 +1143,7 @@ loc_1A8B:
1A8B: 20 B8 BRA loc_1A45 ; cycles=8
loc_1A8D:
-1A8D: 59 00 0F MOV:I.W #H'000F, R1 ; cycles=3
+1A8D: 59 00 0F MOV:I.W #H'000F, R1 ; dataflow R1=H'000F; cycles=3
loc_1A90:
1A90: A8 79 BTST.W R1, R0 ; cycles=3
@@ -1068,7 +1151,7 @@ loc_1A90:
1A94: 01 B9 F9 SCB/F R1, loc_1A90 ; cycles=3/4/8 false/-1/t
loc_1A97:
-1A97: A8 13 CLR.W R0 ; cycles=3
+1A97: A8 13 CLR.W R0 ; dataflow R0=H'0000; cycles=3
1A99: A8 49 BSET.W R1, R0 ; cycles=3
1A9B: 19 RTS ; cycles=13
@@ -1076,7 +1159,7 @@ loc_1A9C:
1A9C: AB 16 TST.W R3 ; cycles=3
1A9E: 27 32 BEQ loc_1AD2 ; cycles=3/7 nt/t
1AA0: AB 1A SHLL.W R3 ; cycles=3
-1AA2: 15 F7 33 80 MOV:G.B @H'F733, R0 ; refs H'F733 in on_chip_ram; cycles=7
+1AA2: 15 F7 33 80 MOV:G.B @H'F733, R0 ; refs ram_F733 in on_chip_ram; cycles=7
1AA6: A0 15 NOT.B R0 ; cycles=2
1AA8: 04 0F 50 AND.B #H'0F, R0 ; cycles=3
1AAB: AC 16 TST.W R4 ; cycles=3
@@ -1098,24 +1181,24 @@ loc_1ABC:
loc_1AC7:
1AC7: A0 15 NOT.B R0 ; cycles=2
1AC9: 04 0F 50 AND.B #H'0F, R0 ; cycles=3
-1ACC: 15 F7 33 90 MOV:G.B R0, @H'F733 ; refs H'F733 in on_chip_ram; cycles=7
+1ACC: 15 F7 33 90 MOV:G.B R0, @H'F733 ; refs ram_F733 in on_chip_ram; cycles=7
1AD0: 20 0E BRA loc_1AE0 ; cycles=7
loc_1AD2:
1AD2: AC 16 TST.W R4 ; cycles=3
1AD4: 26 06 BNE loc_1ADC ; cycles=3/7 nt/t
-1AD6: 15 F7 33 08 ADD:Q.B #1, @H'F733 ; refs H'F733 in on_chip_ram; cycles=9
+1AD6: 15 F7 33 08 ADD:Q.B #1, @H'F733 ; refs ram_F733 in on_chip_ram; cycles=9
1ADA: 20 04 BRA loc_1AE0 ; cycles=7
loc_1ADC:
-1ADC: 15 F7 33 0C ADD:Q.B #-1, @H'F733 ; refs H'F733 in on_chip_ram; cycles=9
+1ADC: 15 F7 33 0C ADD:Q.B #-1, @H'F733 ; refs ram_F733 in on_chip_ram; cycles=9
loc_1AE0:
1AE0: 1E 2E 17 BSR loc_48FA ; cycles=13
1AE3: 19 RTS ; cycles=13
loc_1AE4:
-1AE4: 15 F7 5B 80 MOV:G.B @H'F75B, R0 ; refs H'F75B in on_chip_ram; cycles=7
+1AE4: 15 F7 5B 80 MOV:G.B @H'F75B, R0 ; refs ram_F75B in on_chip_ram; cycles=7
1AE8: A0 12 EXTU.B R0 ; cycles=3
1AEA: F0 F7 5D 81 MOV:G.B @(-H'08A3,R0), R1 ; cycles=7
1AEE: AC 16 TST.W R4 ; cycles=3
@@ -1123,13 +1206,13 @@ loc_1AE4:
1AF2: A1 08 ADD:Q.B #1, R1 ; cycles=4
1AF4: 41 2E CMP:E #H'2E, R1 ; cycles=2
1AF6: 23 0B BLS loc_1B03 ; cycles=3/7 nt/t
-1AF8: 51 00 MOV:E.B #H'00, R1 ; cycles=2
+1AF8: 51 00 MOV:E.B #H'00, R1 ; dataflow R1=H'00; cycles=2
1AFA: 20 07 BRA loc_1B03 ; cycles=7
loc_1AFC:
1AFC: 04 01 31 SUB.B #H'01, R1 ; cycles=3
1AFF: 24 02 BCC loc_1B03 ; cycles=3/8 nt/t
-1B01: 51 2E MOV:E.B #H'2E, R1 ; cycles=2
+1B01: 51 2E MOV:E.B #H'2E, R1 ; dataflow R1=H'2E; cycles=2
loc_1B03:
1B03: F0 F7 5D 91 MOV:G.B R1, @(-H'08A3,R0) ; cycles=6
@@ -1137,114 +1220,114 @@ loc_1B03:
1B0A: 19 RTS ; cycles=12
loc_1B0B:
-1B0B: 15 F7 5B 80 MOV:G.B @H'F75B, R0 ; refs H'F75B in on_chip_ram; cycles=6
+1B0B: 15 F7 5B 80 MOV:G.B @H'F75B, R0 ; refs ram_F75B in on_chip_ram; cycles=6
1B0F: AC 16 TST.W R4 ; cycles=3
1B11: 26 0A BNE loc_1B1D ; cycles=3/8 nt/t
1B13: A0 08 ADD:Q.B #1, R0 ; cycles=4
1B15: 40 08 CMP:E #H'08, R0 ; cycles=2
1B17: 23 0C BLS loc_1B25 ; cycles=3/8 nt/t
-1B19: 50 08 MOV:E.B #H'08, R0 ; cycles=2
+1B19: 50 08 MOV:E.B #H'08, R0 ; dataflow R0=H'08; cycles=2
1B1B: 20 08 BRA loc_1B25 ; cycles=8
loc_1B1D:
1B1D: A0 0C ADD:Q.B #-1, R0 ; cycles=4
1B1F: 40 01 CMP:E #H'01, R0 ; cycles=2
1B21: 24 02 BCC loc_1B25 ; cycles=3/8 nt/t
-1B23: 50 01 MOV:E.B #H'01, R0 ; cycles=2
+1B23: 50 01 MOV:E.B #H'01, R0 ; dataflow R0=H'01; cycles=2
loc_1B25:
-1B25: 15 F7 5B 90 MOV:G.B R0, @H'F75B ; refs H'F75B in on_chip_ram; cycles=6
+1B25: 15 F7 5B 90 MOV:G.B R0, @H'F75B ; refs ram_F75B in on_chip_ram; cycles=6
1B29: 1E 2D CE BSR loc_48FA ; cycles=14
1B2C: 19 RTS ; cycles=12
loc_1B2D:
-1B2D: 15 F6 D7 84 MOV:G.B @H'F6D7, R4 ; refs H'F6D7 in on_chip_ram; cycles=6
-1B31: 15 F6 E7 64 XOR.B @H'F6E7, R4 ; refs H'F6E7 in on_chip_ram; cycles=6
-1B35: 5D 00 7E MOV:I.W #H'007E, R5 ; cycles=3
+1B2D: 15 F6 D7 84 MOV:G.B @H'F6D7, R4 ; refs ram_F6D7 in on_chip_ram; cycles=6
+1B31: 15 F6 E7 64 XOR.B @H'F6E7, R4 ; refs ram_F6E7 in on_chip_ram; cycles=6
+1B35: 5D 00 7E MOV:I.W #H'007E, R5 ; dataflow R5=H'007E; cycles=3
1B38: 1E 00 D3 BSR loc_1C0E ; cycles=13
-1B3B: 15 F6 D7 84 MOV:G.B @H'F6D7, R4 ; refs H'F6D7 in on_chip_ram; cycles=6
-1B3F: 15 F6 E7 94 MOV:G.B R4, @H'F6E7 ; refs H'F6E7 in on_chip_ram; cycles=6
+1B3B: 15 F6 D7 84 MOV:G.B @H'F6D7, R4 ; refs ram_F6D7 in on_chip_ram; cycles=6
+1B3F: 15 F6 E7 94 MOV:G.B R4, @H'F6E7 ; refs ram_F6E7 in on_chip_ram; cycles=6
1B43: 19 RTS ; cycles=13
loc_1B44:
-1B44: 15 F6 D6 84 MOV:G.B @H'F6D6, R4 ; refs H'F6D6 in on_chip_ram; cycles=7
-1B48: 15 F6 E6 64 XOR.B @H'F6E6, R4 ; refs H'F6E6 in on_chip_ram; cycles=7
-1B4C: 5D 00 6E MOV:I.W #H'006E, R5 ; cycles=3
+1B44: 15 F6 D6 84 MOV:G.B @H'F6D6, R4 ; refs ram_F6D6 in on_chip_ram; cycles=7
+1B48: 15 F6 E6 64 XOR.B @H'F6E6, R4 ; refs ram_F6E6 in on_chip_ram; cycles=7
+1B4C: 5D 00 6E MOV:I.W #H'006E, R5 ; dataflow R5=H'006E; cycles=3
1B4F: 1E 00 BC BSR loc_1C0E ; cycles=14
-1B52: 15 F6 D6 84 MOV:G.B @H'F6D6, R4 ; refs H'F6D6 in on_chip_ram; cycles=7
-1B56: 15 F6 E6 94 MOV:G.B R4, @H'F6E6 ; refs H'F6E6 in on_chip_ram; cycles=7
+1B52: 15 F6 D6 84 MOV:G.B @H'F6D6, R4 ; refs ram_F6D6 in on_chip_ram; cycles=7
+1B56: 15 F6 E6 94 MOV:G.B R4, @H'F6E6 ; refs ram_F6E6 in on_chip_ram; cycles=7
1B5A: 19 RTS ; cycles=12
loc_1B5B:
-1B5B: 15 F6 D5 84 MOV:G.B @H'F6D5, R4 ; refs H'F6D5 in on_chip_ram; cycles=6
-1B5F: 15 F6 E5 64 XOR.B @H'F6E5, R4 ; refs H'F6E5 in on_chip_ram; cycles=6
-1B63: 5D 00 5E MOV:I.W #H'005E, R5 ; cycles=3
+1B5B: 15 F6 D5 84 MOV:G.B @H'F6D5, R4 ; refs ram_F6D5 in on_chip_ram; cycles=6
+1B5F: 15 F6 E5 64 XOR.B @H'F6E5, R4 ; refs ram_F6E5 in on_chip_ram; cycles=6
+1B63: 5D 00 5E MOV:I.W #H'005E, R5 ; dataflow R5=H'005E; cycles=3
1B66: 1E 00 A5 BSR loc_1C0E ; cycles=13
-1B69: 15 F6 D5 84 MOV:G.B @H'F6D5, R4 ; refs H'F6D5 in on_chip_ram; cycles=6
-1B6D: 15 F6 E5 94 MOV:G.B R4, @H'F6E5 ; refs H'F6E5 in on_chip_ram; cycles=6
+1B69: 15 F6 D5 84 MOV:G.B @H'F6D5, R4 ; refs ram_F6D5 in on_chip_ram; cycles=6
+1B6D: 15 F6 E5 94 MOV:G.B R4, @H'F6E5 ; refs ram_F6E5 in on_chip_ram; cycles=6
1B71: 19 RTS ; cycles=13
loc_1B72:
-1B72: 15 F6 D1 84 MOV:G.B @H'F6D1, R4 ; refs H'F6D1 in on_chip_ram; cycles=7
-1B76: 15 F6 E1 64 XOR.B @H'F6E1, R4 ; refs H'F6E1 in on_chip_ram; cycles=7
-1B7A: 5D 00 1E MOV:I.W #H'001E, R5 ; cycles=3
+1B72: 15 F6 D1 84 MOV:G.B @H'F6D1, R4 ; refs ram_F6D1 in on_chip_ram; cycles=7
+1B76: 15 F6 E1 64 XOR.B @H'F6E1, R4 ; refs ram_F6E1 in on_chip_ram; cycles=7
+1B7A: 5D 00 1E MOV:I.W #H'001E, R5 ; dataflow R5=H'001E; cycles=3
1B7D: 1E 00 8E BSR loc_1C0E ; cycles=14
-1B80: 15 F6 D1 84 MOV:G.B @H'F6D1, R4 ; refs H'F6D1 in on_chip_ram; cycles=7
-1B84: 15 F6 E1 94 MOV:G.B R4, @H'F6E1 ; refs H'F6E1 in on_chip_ram; cycles=7
+1B80: 15 F6 D1 84 MOV:G.B @H'F6D1, R4 ; refs ram_F6D1 in on_chip_ram; cycles=7
+1B84: 15 F6 E1 94 MOV:G.B R4, @H'F6E1 ; refs ram_F6E1 in on_chip_ram; cycles=7
1B88: 19 RTS ; cycles=12
loc_1B89:
-1B89: 15 F6 D0 84 MOV:G.B @H'F6D0, R4 ; refs H'F6D0 in on_chip_ram; cycles=6
-1B8D: 15 F6 E0 64 XOR.B @H'F6E0, R4 ; refs H'F6E0 in on_chip_ram; cycles=6
-1B91: 5D 00 0E MOV:I.W #H'000E, R5 ; cycles=3
+1B89: 15 F6 D0 84 MOV:G.B @H'F6D0, R4 ; refs ram_F6D0 in on_chip_ram; cycles=6
+1B8D: 15 F6 E0 64 XOR.B @H'F6E0, R4 ; refs ram_F6E0 in on_chip_ram; cycles=6
+1B91: 5D 00 0E MOV:I.W #H'000E, R5 ; dataflow R5=H'000E; cycles=3
1B94: 1E 00 77 BSR loc_1C0E ; cycles=13
-1B97: 15 F6 D0 84 MOV:G.B @H'F6D0, R4 ; refs H'F6D0 in on_chip_ram; cycles=6
-1B9B: 15 F6 E0 94 MOV:G.B R4, @H'F6E0 ; refs H'F6E0 in on_chip_ram; cycles=6
+1B97: 15 F6 D0 84 MOV:G.B @H'F6D0, R4 ; refs ram_F6D0 in on_chip_ram; cycles=6
+1B9B: 15 F6 E0 94 MOV:G.B R4, @H'F6E0 ; refs ram_F6E0 in on_chip_ram; cycles=6
1B9F: 19 RTS ; cycles=13
loc_1BA0:
-1BA0: 15 F6 D4 84 MOV:G.B @H'F6D4, R4 ; refs H'F6D4 in on_chip_ram; cycles=7
-1BA4: 15 F6 E4 64 XOR.B @H'F6E4, R4 ; refs H'F6E4 in on_chip_ram; cycles=7
-1BA8: 5D 00 4E MOV:I.W #H'004E, R5 ; cycles=3
+1BA0: 15 F6 D4 84 MOV:G.B @H'F6D4, R4 ; refs ram_F6D4 in on_chip_ram; cycles=7
+1BA4: 15 F6 E4 64 XOR.B @H'F6E4, R4 ; refs ram_F6E4 in on_chip_ram; cycles=7
+1BA8: 5D 00 4E MOV:I.W #H'004E, R5 ; dataflow R5=H'004E; cycles=3
1BAB: 0E 61 BSR loc_1C0E ; cycles=14
-1BAD: 15 F6 D4 84 MOV:G.B @H'F6D4, R4 ; refs H'F6D4 in on_chip_ram; cycles=6
-1BB1: 15 F6 E4 94 MOV:G.B R4, @H'F6E4 ; refs H'F6E4 in on_chip_ram; cycles=6
+1BAD: 15 F6 D4 84 MOV:G.B @H'F6D4, R4 ; refs ram_F6D4 in on_chip_ram; cycles=6
+1BB1: 15 F6 E4 94 MOV:G.B R4, @H'F6E4 ; refs ram_F6E4 in on_chip_ram; cycles=6
1BB5: 19 RTS ; cycles=13
loc_1BB6:
-1BB6: 15 F6 D3 84 MOV:G.B @H'F6D3, R4 ; refs H'F6D3 in on_chip_ram; cycles=7
-1BBA: 15 F6 E3 64 XOR.B @H'F6E3, R4 ; refs H'F6E3 in on_chip_ram; cycles=7
-1BBE: 5D 00 3E MOV:I.W #H'003E, R5 ; cycles=3
+1BB6: 15 F6 D3 84 MOV:G.B @H'F6D3, R4 ; refs ram_F6D3 in on_chip_ram; cycles=7
+1BBA: 15 F6 E3 64 XOR.B @H'F6E3, R4 ; refs ram_F6E3 in on_chip_ram; cycles=7
+1BBE: 5D 00 3E MOV:I.W #H'003E, R5 ; dataflow R5=H'003E; cycles=3
1BC1: 0E 4B BSR loc_1C0E ; cycles=14
-1BC3: 15 F6 D3 84 MOV:G.B @H'F6D3, R4 ; refs H'F6D3 in on_chip_ram; cycles=6
-1BC7: 15 F6 E3 94 MOV:G.B R4, @H'F6E3 ; refs H'F6E3 in on_chip_ram; cycles=6
+1BC3: 15 F6 D3 84 MOV:G.B @H'F6D3, R4 ; refs ram_F6D3 in on_chip_ram; cycles=6
+1BC7: 15 F6 E3 94 MOV:G.B R4, @H'F6E3 ; refs ram_F6E3 in on_chip_ram; cycles=6
1BCB: 19 RTS ; cycles=13
loc_1BCC:
-1BCC: 15 F6 D2 84 MOV:G.B @H'F6D2, R4 ; refs H'F6D2 in on_chip_ram; cycles=7
-1BD0: 15 F6 E2 64 XOR.B @H'F6E2, R4 ; refs H'F6E2 in on_chip_ram; cycles=7
-1BD4: 5D 00 2E MOV:I.W #H'002E, R5 ; cycles=3
+1BCC: 15 F6 D2 84 MOV:G.B @H'F6D2, R4 ; refs ram_F6D2 in on_chip_ram; cycles=7
+1BD0: 15 F6 E2 64 XOR.B @H'F6E2, R4 ; refs ram_F6E2 in on_chip_ram; cycles=7
+1BD4: 5D 00 2E MOV:I.W #H'002E, R5 ; dataflow R5=H'002E; cycles=3
1BD7: 0E 35 BSR loc_1C0E ; cycles=14
-1BD9: 15 F6 D2 84 MOV:G.B @H'F6D2, R4 ; refs H'F6D2 in on_chip_ram; cycles=6
-1BDD: 15 F6 E2 94 MOV:G.B R4, @H'F6E2 ; refs H'F6E2 in on_chip_ram; cycles=6
+1BD9: 15 F6 D2 84 MOV:G.B @H'F6D2, R4 ; refs ram_F6D2 in on_chip_ram; cycles=6
+1BDD: 15 F6 E2 94 MOV:G.B R4, @H'F6E2 ; refs ram_F6E2 in on_chip_ram; cycles=6
1BE1: 19 RTS ; cycles=13
loc_1BE2:
-1BE2: 15 F6 DC 84 MOV:G.B @H'F6DC, R4 ; refs H'F6DC in on_chip_ram; cycles=7
-1BE6: 15 F6 EC 64 XOR.B @H'F6EC, R4 ; refs H'F6EC in on_chip_ram; cycles=7
-1BEA: 5D 00 CE MOV:I.W #H'00CE, R5 ; cycles=3
+1BE2: 15 F6 DC 84 MOV:G.B @H'F6DC, R4 ; refs ram_F6DC in on_chip_ram; cycles=7
+1BE6: 15 F6 EC 64 XOR.B @H'F6EC, R4 ; refs ram_F6EC in on_chip_ram; cycles=7
+1BEA: 5D 00 CE MOV:I.W #H'00CE, R5 ; dataflow R5=H'00CE; cycles=3
1BED: 0E 1F BSR loc_1C0E ; cycles=14
-1BEF: 15 F6 DC 84 MOV:G.B @H'F6DC, R4 ; refs H'F6DC in on_chip_ram; cycles=6
-1BF3: 15 F6 EC 94 MOV:G.B R4, @H'F6EC ; refs H'F6EC in on_chip_ram; cycles=6
+1BEF: 15 F6 DC 84 MOV:G.B @H'F6DC, R4 ; refs ram_F6DC in on_chip_ram; cycles=6
+1BF3: 15 F6 EC 94 MOV:G.B R4, @H'F6EC ; refs ram_F6EC in on_chip_ram; cycles=6
1BF7: 19 RTS ; cycles=13
loc_1BF8:
-1BF8: 15 F6 DB 84 MOV:G.B @H'F6DB, R4 ; refs H'F6DB in on_chip_ram; cycles=7
-1BFC: 15 F6 EB 64 XOR.B @H'F6EB, R4 ; refs H'F6EB in on_chip_ram; cycles=7
-1C00: 5D 00 BE MOV:I.W #H'00BE, R5 ; cycles=3
+1BF8: 15 F6 DB 84 MOV:G.B @H'F6DB, R4 ; refs ram_F6DB in on_chip_ram; cycles=7
+1BFC: 15 F6 EB 64 XOR.B @H'F6EB, R4 ; refs ram_F6EB in on_chip_ram; cycles=7
+1C00: 5D 00 BE MOV:I.W #H'00BE, R5 ; dataflow R5=H'00BE; cycles=3
1C03: 0E 09 BSR loc_1C0E ; cycles=14
-1C05: 15 F6 DB 84 MOV:G.B @H'F6DB, R4 ; refs H'F6DB in on_chip_ram; cycles=6
-1C09: 15 F6 EB 94 MOV:G.B R4, @H'F6EB ; refs H'F6EB in on_chip_ram; cycles=6
+1C05: 15 F6 DB 84 MOV:G.B @H'F6DB, R4 ; refs ram_F6DB in on_chip_ram; cycles=6
+1C09: 15 F6 EB 94 MOV:G.B R4, @H'F6EB ; refs ram_F6EB in on_chip_ram; cycles=6
1C0D: 19 RTS ; cycles=13
loc_1C0E:
@@ -1252,7 +1335,7 @@ loc_1C0E:
1C10: 24 0A BCC loc_1C1C ; cycles=3/7 nt/t
1C12: FD 27 06 80 MOV:G.W @(H'2706,R5), R0 ; cycles=7
1C16: 12 30 STM.W {R4,R5}, @-SP ; cycles=12
-1C18: 11 D8 JSR @R0 ; cycles=13
+1C18: 11 D8 JSR @R0 ; JSR @R0 uses R0; target not resolved; cycles=13
1C1A: 02 30 LDM.W @SP+, {R4,R5} ; cycles=14
loc_1C1C:
@@ -1265,77 +1348,77 @@ loc_1C24:
1C24: 19 RTS ; cycles=12
loc_2127:
-2127: 15 FB 03 C7 BSET.B #7, @H'FB03 ; refs H'FB03 in on_chip_ram; cycles=8
+2127: 15 FB 03 C7 BSET.B #7, @H'FB03 ; refs ram_FB03 in on_chip_ram; cycles=8
212B: 26 08 BNE loc_2135 ; cycles=3/8 nt/t
-212D: 1D F7 32 81 MOV:G.W @H'F732, R1 ; refs H'F732 in on_chip_ram; cycles=6
-2131: 1D F7 34 91 MOV:G.W R1, @H'F734 ; refs H'F734 in on_chip_ram; cycles=6
+212D: 1D F7 32 81 MOV:G.W @H'F732, R1 ; refs ram_F732 in on_chip_ram; cycles=6
+2131: 1D F7 34 91 MOV:G.W R1, @H'F734 ; refs ram_F734 in on_chip_ram; cycles=6
loc_2135:
-2135: 1D F7 32 07 1C 03 MOV:G.W #H'1C03, @H'F732 ; refs H'F732 in on_chip_ram; cycles=9
-213B: 15 FB 02 06 14 MOV:G.B #H'14, @H'FB02 ; refs H'FB02 in on_chip_ram; cycles=9
+2135: 1D F7 32 07 1C 03 MOV:G.W #H'1C03, @H'F732 ; refs ram_F732 in on_chip_ram; cycles=9
+213B: 15 FB 02 06 14 MOV:G.B #H'14, @H'FB02 ; refs ram_FB02 in on_chip_ram; cycles=9
2140: 1E 27 B7 BSR loc_48FA ; cycles=13
2143: 19 RTS ; cycles=13
loc_2650:
-2650: 15 F6 F6 D5 BCLR.B #5, @H'F6F6 ; refs H'F6F6 in on_chip_ram; cycles=9
+2650: 15 F6 F6 D5 BCLR.B #5, @H'F6F6 ; refs ram_F6F6 in on_chip_ram; cycles=9
2654: 37 00 68 BEQ loc_26BF ; cycles=3/7 nt/t
-2657: 1D E1 24 80 MOV:G.W @H'E124, R0 ; refs H'E124 in program_or_external; cycles=6
+2657: 1D E1 24 80 MOV:G.W @H'E124, R0 ; refs mem_E124 in program_or_external; cycles=6
265B: A8 1A SHLL.W R0 ; cycles=3
265D: A0 10 SWAP.B R0 ; cycles=3
-265F: 15 F6 F6 F6 BTST.B #6, @H'F6F6 ; refs H'F6F6 in on_chip_ram; cycles=6
+265F: 15 F6 F6 F6 BTST.B #6, @H'F6F6 ; refs ram_F6F6 in on_chip_ram; cycles=6
2663: 26 08 BNE loc_266D ; cycles=3/8 nt/t
2665: A0 08 ADD:Q.B #1, R0 ; cycles=4
2667: 24 1A BCC loc_2683 ; cycles=3/8 nt/t
-2669: 50 FF MOV:E.B #H'FF, R0 ; cycles=2
+2669: 50 FF MOV:E.B #H'FF, R0 ; dataflow R0=H'FF; cycles=2
266B: 20 16 BRA loc_2683 ; cycles=8
loc_266D:
266D: A0 0C ADD:Q.B #-1, R0 ; cycles=4
-266F: 1D E0 04 FD BTST.W #13, @H'E004 ; refs H'E004 in program_or_external; cycles=6
+266F: 1D E0 04 FD BTST.W #13, @H'E004 ; refs mem_E004 in program_or_external; cycles=6
2673: 26 08 BNE loc_267D ; cycles=3/8 nt/t
2675: 40 49 CMP:E #H'49, R0 ; cycles=2
2677: 24 0A BCC loc_2683 ; cycles=3/8 nt/t
-2679: 50 49 MOV:E.B #H'49, R0 ; cycles=2
+2679: 50 49 MOV:E.B #H'49, R0 ; dataflow R0=H'49; cycles=2
267B: 20 06 BRA loc_2683 ; cycles=8
loc_267D:
267D: 40 16 CMP:E #H'16, R0 ; cycles=2
267F: 24 02 BCC loc_2683 ; cycles=3/8 nt/t
-2681: 50 16 MOV:E.B #H'16, R0 ; cycles=2
+2681: 50 16 MOV:E.B #H'16, R0 ; dataflow R0=H'16; cycles=2
loc_2683:
2683: A0 12 EXTU.B R0 ; cycles=3
2685: A0 10 SWAP.B R0 ; cycles=3
2687: A8 1B SHLR.W R0 ; cycles=3
2689: A8 CF BSET.W #15, R0 ; cycles=3
-268B: 1D E1 24 70 CMP:G.W @H'E124, R0 ; refs H'E124 in program_or_external; cycles=6
+268B: 1D E1 24 70 CMP:G.W @H'E124, R0 ; refs mem_E124 in program_or_external; cycles=6
268F: 27 2E BEQ loc_26BF ; cycles=3/8 nt/t
-2691: 1D E9 24 90 MOV:G.W R0, @H'E924 ; refs H'E924 in program_or_external; cycles=6
-2695: 52 80 MOV:E.B #H'80, R2 ; cycles=2
-2697: 5B 00 92 MOV:I.W #H'0092, R3 ; cycles=3
-269A: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs H'F791 in on_chip_ram; cycles=7
+2691: 1D E9 24 90 MOV:G.W R0, @H'E924 ; refs mem_E924 in program_or_external; cycles=6
+2695: 52 80 MOV:E.B #H'80, R2 ; dataflow R2=H'80; cycles=2
+2697: 5B 00 92 MOV:I.W #H'0092, R3 ; dataflow R3=H'0092; cycles=3
+269A: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs ram_F791 in on_chip_ram; cycles=7
269E: 27 08 BEQ loc_26A8 ; cycles=3/7 nt/t
-26A0: 15 F4 04 F4 BTST.B #4, @H'F404 ; refs H'F404 in program_or_external; cycles=7
+26A0: 15 F4 04 F4 BTST.B #4, @H'F404 ; refs mem_F404 in program_or_external; cycles=7
26A4: 27 02 BEQ loc_26A8 ; cycles=3/7 nt/t
26A6: AB CE BSET.W #14, R3 ; cycles=3
loc_26A8:
26A8: 1E 17 A9 BSR loc_3E54 ; cycles=13
-26AB: 15 F6 F6 C0 BSET.B #0, @H'F6F6 ; refs H'F6F6 in on_chip_ram; cycles=8
+26AB: 15 F6 F6 C0 BSET.B #0, @H'F6F6 ; refs ram_F6F6 in on_chip_ram; cycles=8
26AF: 26 08 BNE loc_26B9 ; cycles=3/8 nt/t
-26B1: 1D F6 F4 07 07 D0 MOV:G.W #H'07D0, @H'F6F4 ; refs H'F6F4 in on_chip_ram; cycles=9
+26B1: 1D F6 F4 07 07 D0 MOV:G.W #H'07D0, @H'F6F4 ; refs ram_F6F4 in on_chip_ram; cycles=9
26B7: 20 06 BRA loc_26BF ; cycles=8
loc_26B9:
-26B9: 1D F6 F4 07 00 C8 MOV:G.W #H'00C8, @H'F6F4 ; refs H'F6F4 in on_chip_ram; cycles=9
+26B9: 1D F6 F4 07 00 C8 MOV:G.W #H'00C8, @H'F6F4 ; refs ram_F6F4 in on_chip_ram; cycles=9
loc_26BF:
26BF: 19 RTS ; cycles=13
loc_2806:
-2806: 15 F9 B9 81 MOV:G.B @H'F9B9, R1 ; refs H'F9B9 in on_chip_ram; cycles=7
+2806: 15 F9 B9 81 MOV:G.B @H'F9B9, R1 ; refs ram_F9B9 in on_chip_ram; cycles=7
280A: A1 12 EXTU.B R1 ; cycles=3
-280C: 15 F9 B4 71 CMP:G.B @H'F9B4, R1 ; refs H'F9B4 in on_chip_ram; cycles=7
+280C: 15 F9 B4 71 CMP:G.B @H'F9B4, R1 ; refs ram_F9B4 in on_chip_ram; cycles=7
2810: 26 03 BNE loc_2815 ; cycles=3/7 nt/t
2812: 30 04 91 BRA loc_2CA6 ; cycles=7
@@ -1345,7 +1428,7 @@ loc_2815:
2819: F8 F9 70 80 MOV:G.W @(-H'0690,R0), R0 ; cycles=6
281D: A1 08 ADD:Q.B #1, R1 ; cycles=4
281F: 04 1F 51 AND.B #H'1F, R1 ; cycles=3
-2822: 15 F9 B9 91 MOV:G.B R1, @H'F9B9 ; refs H'F9B9 in on_chip_ram; cycles=7
+2822: 15 F9 B9 91 MOV:G.B R1, @H'F9B9 ; refs ram_F9B9 in on_chip_ram; cycles=7
2826: 0C 01 FF 50 AND.W #H'01FF, R0 ; cycles=4
282A: A8 85 MOV:G.W R0, R5 ; cycles=3
282C: 1E 39 D7 BSR loc_6206 ; cycles=13
@@ -1353,56 +1436,56 @@ loc_2815:
2831: AC 1A SHLL.W R4 ; cycles=3
2833: A8 16 TST.W R0 ; cycles=3
2835: 27 68 BEQ loc_289F ; cycles=3/8 nt/t
-2837: 1D F7 36 81 MOV:G.W @H'F736, R1 ; refs H'F736 in on_chip_ram; cycles=6
+2837: 1D F7 36 81 MOV:G.W @H'F736, R1 ; refs ram_F736 in on_chip_ram; cycles=6
283B: 0C 01 FF 51 AND.W #H'01FF, R1 ; cycles=4
283F: A9 70 CMP:G.W R1, R0 ; cycles=3
2841: 37 04 67 BEQ loc_2CAB ; cycles=3/8 nt/t
-2844: 1D F7 38 81 MOV:G.W @H'F738, R1 ; refs H'F738 in on_chip_ram; cycles=7
+2844: 1D F7 38 81 MOV:G.W @H'F738, R1 ; refs ram_F738 in on_chip_ram; cycles=7
2848: 0C 01 FF 51 AND.W #H'01FF, R1 ; cycles=4
284C: A9 70 CMP:G.W R1, R0 ; cycles=3
284E: 37 04 5A BEQ loc_2CAB ; cycles=3/7 nt/t
-2851: 1D F7 3A 81 MOV:G.W @H'F73A, R1 ; refs H'F73A in on_chip_ram; cycles=6
+2851: 1D F7 3A 81 MOV:G.W @H'F73A, R1 ; refs ram_F73A in on_chip_ram; cycles=6
2855: 0C 01 FF 51 AND.W #H'01FF, R1 ; cycles=4
2859: A9 70 CMP:G.W R1, R0 ; cycles=3
285B: 37 04 4D BEQ loc_2CAB ; cycles=3/8 nt/t
-285E: 1D F7 3C 81 MOV:G.W @H'F73C, R1 ; refs H'F73C in on_chip_ram; cycles=7
+285E: 1D F7 3C 81 MOV:G.W @H'F73C, R1 ; refs ram_F73C in on_chip_ram; cycles=7
2862: 0C 01 FF 51 AND.W #H'01FF, R1 ; cycles=4
2866: A9 70 CMP:G.W R1, R0 ; cycles=3
2868: 37 04 40 BEQ loc_2CAB ; cycles=3/7 nt/t
-286B: 1D F7 3E 81 MOV:G.W @H'F73E, R1 ; refs H'F73E in on_chip_ram; cycles=6
+286B: 1D F7 3E 81 MOV:G.W @H'F73E, R1 ; refs ram_F73E in on_chip_ram; cycles=6
286F: 0C 01 FF 51 AND.W #H'01FF, R1 ; cycles=4
2873: A9 70 CMP:G.W R1, R0 ; cycles=3
2875: 37 04 33 BEQ loc_2CAB ; cycles=3/8 nt/t
-2878: 1D F7 40 81 MOV:G.W @H'F740, R1 ; refs H'F740 in on_chip_ram; cycles=7
+2878: 1D F7 40 81 MOV:G.W @H'F740, R1 ; refs ram_F740 in on_chip_ram; cycles=7
287C: 0C 01 FF 51 AND.W #H'01FF, R1 ; cycles=4
2880: A9 70 CMP:G.W R1, R0 ; cycles=3
2882: 37 04 26 BEQ loc_2CAB ; cycles=3/7 nt/t
-2885: 1D F7 42 81 MOV:G.W @H'F742, R1 ; refs H'F742 in on_chip_ram; cycles=6
+2885: 1D F7 42 81 MOV:G.W @H'F742, R1 ; refs ram_F742 in on_chip_ram; cycles=6
2889: 0C 01 FF 51 AND.W #H'01FF, R1 ; cycles=4
288D: A9 70 CMP:G.W R1, R0 ; cycles=3
288F: 37 04 19 BEQ loc_2CAB ; cycles=3/8 nt/t
-2892: 1D F7 54 81 MOV:G.W @H'F754, R1 ; refs H'F754 in on_chip_ram; cycles=7
+2892: 1D F7 54 81 MOV:G.W @H'F754, R1 ; refs ram_F754 in on_chip_ram; cycles=7
2896: 0C 01 FF 51 AND.W #H'01FF, R1 ; cycles=4
289A: A9 70 CMP:G.W R1, R0 ; cycles=3
289C: 37 04 0C BEQ loc_2CAB ; cycles=3/7 nt/t
loc_289F:
289F: FC 28 A6 81 MOV:G.W @(H'28A6,R4), R1 ; cycles=6
-28A3: 11 D1 JMP @R1 ; cycles=7
+28A3: 11 D1 JMP @R1 ; JMP @R1 uses R1 loaded from pointer table H'28A6 via R4 (103/128 decoded targets); cycles=7
loc_2CA6:
-2CA6: 15 F7 69 D7 BCLR.B #7, @H'F769 ; refs H'F769 in on_chip_ram; cycles=9
+2CA6: 15 F7 69 D7 BCLR.B #7, @H'F769 ; refs ram_F769 in on_chip_ram; cycles=9
2CAA: 19 RTS ; cycles=12
loc_2CAB:
2CAB: 12 31 STM.W {R0,R4,R5}, @-SP ; cycles=15
2CAD: 1E 1C 4A BSR loc_48FA ; cycles=14
2CB0: 02 31 LDM.W @SP+, {R0,R4,R5} ; cycles=18
-2CB2: 15 F7 69 C7 BSET.B #7, @H'F769 ; refs H'F769 in on_chip_ram; cycles=9
+2CB2: 15 F7 69 C7 BSET.B #7, @H'F769 ; refs ram_F769 in on_chip_ram; cycles=9
2CB6: 30 FB E6 BRA loc_289F ; cycles=7
loc_3930:
-3930: 58 00 07 MOV:I.W #H'0007, R0 ; cycles=3
+3930: 58 00 07 MOV:I.W #H'0007, R0 ; dataflow R0=H'0007; cycles=3
loc_3933:
3933: 15 FE 8E 78 BTST.B R0, @P7DR ; refs P7DR in register_field; cycles=6
@@ -1417,22 +1500,22 @@ loc_3943:
loc_3947:
3947: F0 F6 80 04 FF CMP:G.B #H'FF, @(-H'0980,R0) ; cycles=6
394C: 26 06 BNE loc_3954 ; cycles=3/7 nt/t
-394E: 15 F6 88 48 BSET.B R0, @H'F688 ; refs H'F688 in on_chip_ram; cycles=9
+394E: 15 F6 88 48 BSET.B R0, @H'F688 ; refs ram_F688 in on_chip_ram; cycles=9
3952: 20 0B BRA loc_395F ; cycles=7
loc_3954:
3954: F0 F6 80 04 00 CMP:G.B #H'00, @(-H'0980,R0) ; cycles=7
3959: 26 04 BNE loc_395F ; cycles=3/8 nt/t
-395B: 15 F6 88 58 BCLR.B R0, @H'F688 ; refs H'F688 in on_chip_ram; cycles=8
+395B: 15 F6 88 58 BCLR.B R0, @H'F688 ; refs ram_F688 in on_chip_ram; cycles=8
loc_395F:
395F: 01 B8 D1 SCB/F R0, loc_3933 ; cycles=3/4/9 false/-1/t
-3962: 15 F7 22 08 ADD:Q.B #1, @H'F722 ; refs H'F722 in on_chip_ram; cycles=9
-3966: 15 F7 22 04 3C CMP:G.B #H'3C, @H'F722 ; refs H'F722 in on_chip_ram; cycles=7
+3962: 15 F7 22 08 ADD:Q.B #1, @H'F722 ; refs ram_F722 in on_chip_ram; cycles=9
+3966: 15 F7 22 04 3C CMP:G.B #H'3C, @H'F722 ; refs ram_F722 in on_chip_ram; cycles=7
396B: 27 0F BEQ loc_397C ; cycles=3/8 nt/t
-396D: 15 F7 22 04 78 CMP:G.B #H'78, @H'F722 ; refs H'F722 in on_chip_ram; cycles=6
+396D: 15 F7 22 04 78 CMP:G.B #H'78, @H'F722 ; refs ram_F722 in on_chip_ram; cycles=6
3972: 27 0B BEQ loc_397F ; cycles=3/7 nt/t
-3974: 15 F7 22 04 B4 CMP:G.B #H'B4, @H'F722 ; refs H'F722 in on_chip_ram; cycles=7
+3974: 15 F7 22 04 B4 CMP:G.B #H'B4, @H'F722 ; refs ram_F722 in on_chip_ram; cycles=7
3979: 27 08 BEQ loc_3983 ; cycles=3/8 nt/t
397B: 19 RTS ; cycles=13
@@ -1446,7 +1529,7 @@ loc_397F:
loc_3983:
3983: 0E 05 BSR loc_398A ; cycles=14
-3985: 15 F7 22 13 CLR.B @H'F722 ; refs H'F722 in on_chip_ram; cycles=8
+3985: 15 F7 22 13 CLR.B @H'F722 ; refs ram_F722 in on_chip_ram; cycles=8
3989: 19 RTS ; cycles=13
loc_398A:
@@ -1458,98 +1541,98 @@ loc_3994:
3994: 19 RTS ; cycles=12
loc_3995:
-3995: 15 F7 20 16 TST.B @H'F720 ; refs H'F720 in on_chip_ram; cycles=6
+3995: 15 F7 20 16 TST.B @H'F720 ; refs ram_F720 in on_chip_ram; cycles=6
3999: 36 00 91 BNE loc_3A2D ; cycles=3/8 nt/t
-399C: 15 F1 01 06 A0 MOV:G.B #H'A0, @H'F101 ; refs H'F101 in program_or_external; cycles=9
-39A1: 15 F1 00 F1 BTST.B #1, @H'F100 ; refs H'F100 in program_or_external; cycles=6
+399C: 15 F1 01 06 A0 MOV:G.B #H'A0, @H'F101 ; refs mem_F101 in program_or_external; cycles=9
+39A1: 15 F1 00 F1 BTST.B #1, @H'F100 ; refs mem_F100 in program_or_external; cycles=6
39A5: 37 00 85 BEQ loc_3A2D ; cycles=3/8 nt/t
-39A8: 15 F7 1B 80 MOV:G.B @H'F71B, R0 ; refs H'F71B in on_chip_ram; cycles=7
-39AC: 15 F7 23 40 OR.B @H'F723, R0 ; refs H'F723 in on_chip_ram; cycles=7
-39B0: 15 F7 13 50 AND.B @H'F713, R0 ; refs H'F713 in on_chip_ram; cycles=7
-39B4: 15 F1 02 90 MOV:G.B R0, @H'F102 ; refs H'F102 in program_or_external; cycles=7
-39B8: 15 F7 1A 80 MOV:G.B @H'F71A, R0 ; refs H'F71A in on_chip_ram; cycles=7
-39BC: 15 F7 23 40 OR.B @H'F723, R0 ; refs H'F723 in on_chip_ram; cycles=7
-39C0: 15 F7 12 50 AND.B @H'F712, R0 ; refs H'F712 in on_chip_ram; cycles=7
-39C4: 15 F1 03 90 MOV:G.B R0, @H'F103 ; refs H'F103 in program_or_external; cycles=7
-39C8: 15 F7 19 80 MOV:G.B @H'F719, R0 ; refs H'F719 in on_chip_ram; cycles=7
-39CC: 15 F7 23 40 OR.B @H'F723, R0 ; refs H'F723 in on_chip_ram; cycles=7
-39D0: 15 F7 11 50 AND.B @H'F711, R0 ; refs H'F711 in on_chip_ram; cycles=7
-39D4: 15 F1 04 90 MOV:G.B R0, @H'F104 ; refs H'F104 in program_or_external; cycles=7
-39D8: 15 F7 18 80 MOV:G.B @H'F718, R0 ; refs H'F718 in on_chip_ram; cycles=7
-39DC: 15 F7 23 40 OR.B @H'F723, R0 ; refs H'F723 in on_chip_ram; cycles=7
-39E0: 15 F7 10 50 AND.B @H'F710, R0 ; refs H'F710 in on_chip_ram; cycles=7
-39E4: 15 F1 05 90 MOV:G.B R0, @H'F105 ; refs H'F105 in program_or_external; cycles=7
-39E8: 15 F7 02 80 MOV:G.B @H'F702, R0 ; refs H'F702 in on_chip_ram; cycles=7
-39EC: 15 F1 09 90 MOV:G.B R0, @H'F109 ; refs H'F109 in program_or_external; cycles=7
-39F0: 15 F7 03 80 MOV:G.B @H'F703, R0 ; refs H'F703 in on_chip_ram; cycles=7
-39F4: 15 F1 0A 90 MOV:G.B R0, @H'F10A ; refs H'F10A in program_or_external; cycles=7
-39F8: 15 F7 04 80 MOV:G.B @H'F704, R0 ; refs H'F704 in on_chip_ram; cycles=7
-39FC: 15 F1 0B 90 MOV:G.B R0, @H'F10B ; refs H'F10B in program_or_external; cycles=7
-3A00: 15 F7 05 80 MOV:G.B @H'F705, R0 ; refs H'F705 in on_chip_ram; cycles=7
-3A04: 15 F1 0C 90 MOV:G.B R0, @H'F10C ; refs H'F10C in program_or_external; cycles=7
-3A08: 15 F7 00 80 MOV:G.B @H'F700, R0 ; refs H'F700 in on_chip_ram; cycles=7
-3A0C: 15 F1 0D 90 MOV:G.B R0, @H'F10D ; refs H'F10D in program_or_external; cycles=7
-3A10: 15 F7 01 80 MOV:G.B @H'F701, R0 ; refs H'F701 in on_chip_ram; cycles=7
-3A14: 15 F1 0E 90 MOV:G.B R0, @H'F10E ; refs H'F10E in program_or_external; cycles=7
+39A8: 15 F7 1B 80 MOV:G.B @H'F71B, R0 ; refs ram_F71B in on_chip_ram; cycles=7
+39AC: 15 F7 23 40 OR.B @H'F723, R0 ; refs ram_F723 in on_chip_ram; cycles=7
+39B0: 15 F7 13 50 AND.B @H'F713, R0 ; refs ram_F713 in on_chip_ram; cycles=7
+39B4: 15 F1 02 90 MOV:G.B R0, @H'F102 ; refs mem_F102 in program_or_external; cycles=7
+39B8: 15 F7 1A 80 MOV:G.B @H'F71A, R0 ; refs ram_F71A in on_chip_ram; cycles=7
+39BC: 15 F7 23 40 OR.B @H'F723, R0 ; refs ram_F723 in on_chip_ram; cycles=7
+39C0: 15 F7 12 50 AND.B @H'F712, R0 ; refs ram_F712 in on_chip_ram; cycles=7
+39C4: 15 F1 03 90 MOV:G.B R0, @H'F103 ; refs mem_F103 in program_or_external; cycles=7
+39C8: 15 F7 19 80 MOV:G.B @H'F719, R0 ; refs ram_F719 in on_chip_ram; cycles=7
+39CC: 15 F7 23 40 OR.B @H'F723, R0 ; refs ram_F723 in on_chip_ram; cycles=7
+39D0: 15 F7 11 50 AND.B @H'F711, R0 ; refs ram_F711 in on_chip_ram; cycles=7
+39D4: 15 F1 04 90 MOV:G.B R0, @H'F104 ; refs mem_F104 in program_or_external; cycles=7
+39D8: 15 F7 18 80 MOV:G.B @H'F718, R0 ; refs ram_F718 in on_chip_ram; cycles=7
+39DC: 15 F7 23 40 OR.B @H'F723, R0 ; refs ram_F723 in on_chip_ram; cycles=7
+39E0: 15 F7 10 50 AND.B @H'F710, R0 ; refs ram_F710 in on_chip_ram; cycles=7
+39E4: 15 F1 05 90 MOV:G.B R0, @H'F105 ; refs mem_F105 in program_or_external; cycles=7
+39E8: 15 F7 02 80 MOV:G.B @H'F702, R0 ; refs ram_F702 in on_chip_ram; cycles=7
+39EC: 15 F1 09 90 MOV:G.B R0, @H'F109 ; refs mem_F109 in program_or_external; cycles=7
+39F0: 15 F7 03 80 MOV:G.B @H'F703, R0 ; refs ram_F703 in on_chip_ram; cycles=7
+39F4: 15 F1 0A 90 MOV:G.B R0, @H'F10A ; refs mem_F10A in program_or_external; cycles=7
+39F8: 15 F7 04 80 MOV:G.B @H'F704, R0 ; refs ram_F704 in on_chip_ram; cycles=7
+39FC: 15 F1 0B 90 MOV:G.B R0, @H'F10B ; refs mem_F10B in program_or_external; cycles=7
+3A00: 15 F7 05 80 MOV:G.B @H'F705, R0 ; refs ram_F705 in on_chip_ram; cycles=7
+3A04: 15 F1 0C 90 MOV:G.B R0, @H'F10C ; refs mem_F10C in program_or_external; cycles=7
+3A08: 15 F7 00 80 MOV:G.B @H'F700, R0 ; refs ram_F700 in on_chip_ram; cycles=7
+3A0C: 15 F1 0D 90 MOV:G.B R0, @H'F10D ; refs mem_F10D in program_or_external; cycles=7
+3A10: 15 F7 01 80 MOV:G.B @H'F701, R0 ; refs ram_F701 in on_chip_ram; cycles=7
+3A14: 15 F1 0E 90 MOV:G.B R0, @H'F10E ; refs mem_F10E in program_or_external; cycles=7
3A18: 15 FE 8E 80 MOV:G.B @P7DR, R0 ; refs P7DR in register_field; cycles=7
3A1C: A0 15 NOT.B R0 ; cycles=2
3A1E: 04 03 50 AND.B #H'03, R0 ; cycles=3
3A21: 04 A0 40 OR.B #H'A0, R0 ; cycles=3
-3A24: 15 F1 0F 90 MOV:G.B R0, @H'F10F ; refs H'F10F in program_or_external; cycles=7
-3A28: 15 F7 20 06 03 MOV:G.B #H'03, @H'F720 ; refs H'F720 in on_chip_ram; cycles=9
+3A24: 15 F1 0F 90 MOV:G.B R0, @H'F10F ; refs mem_F10F in program_or_external; cycles=7
+3A28: 15 F7 20 06 03 MOV:G.B #H'03, @H'F720 ; refs ram_F720 in on_chip_ram; cycles=9
loc_3A2D:
3A2D: 19 RTS ; cycles=13
loc_3A2E:
-3A2E: 15 F7 21 16 TST.B @H'F721 ; refs H'F721 in on_chip_ram; cycles=7
+3A2E: 15 F7 21 16 TST.B @H'F721 ; refs ram_F721 in on_chip_ram; cycles=7
3A32: 36 00 91 BNE loc_3AC6 ; cycles=3/7 nt/t
-3A35: 15 F0 01 06 A0 MOV:G.B #H'A0, @H'F001 ; refs H'F001 in program_or_external; cycles=9
-3A3A: 15 F0 00 F1 BTST.B #1, @H'F000 ; refs H'F000 in program_or_external; cycles=7
+3A35: 15 F0 01 06 A0 MOV:G.B #H'A0, @H'F001 ; refs mem_F001 in program_or_external; cycles=9
+3A3A: 15 F0 00 F1 BTST.B #1, @H'F000 ; refs mem_F000 in program_or_external; cycles=7
3A3E: 37 00 85 BEQ loc_3AC6 ; cycles=3/7 nt/t
-3A41: 15 F7 1F 80 MOV:G.B @H'F71F, R0 ; refs H'F71F in on_chip_ram; cycles=6
-3A45: 15 F7 23 40 OR.B @H'F723, R0 ; refs H'F723 in on_chip_ram; cycles=6
-3A49: 15 F7 17 50 AND.B @H'F717, R0 ; refs H'F717 in on_chip_ram; cycles=6
-3A4D: 15 F0 02 90 MOV:G.B R0, @H'F002 ; refs H'F002 in program_or_external; cycles=6
-3A51: 15 F7 1E 80 MOV:G.B @H'F71E, R0 ; refs H'F71E in on_chip_ram; cycles=6
-3A55: 15 F7 23 40 OR.B @H'F723, R0 ; refs H'F723 in on_chip_ram; cycles=6
-3A59: 15 F7 16 50 AND.B @H'F716, R0 ; refs H'F716 in on_chip_ram; cycles=6
-3A5D: 15 F0 03 90 MOV:G.B R0, @H'F003 ; refs H'F003 in program_or_external; cycles=6
-3A61: 15 F7 1D 80 MOV:G.B @H'F71D, R0 ; refs H'F71D in on_chip_ram; cycles=6
-3A65: 15 F7 23 40 OR.B @H'F723, R0 ; refs H'F723 in on_chip_ram; cycles=6
-3A69: 15 F7 15 50 AND.B @H'F715, R0 ; refs H'F715 in on_chip_ram; cycles=6
-3A6D: 15 F0 04 90 MOV:G.B R0, @H'F004 ; refs H'F004 in program_or_external; cycles=6
-3A71: 15 F7 1C 80 MOV:G.B @H'F71C, R0 ; refs H'F71C in on_chip_ram; cycles=6
-3A75: 15 F7 23 40 OR.B @H'F723, R0 ; refs H'F723 in on_chip_ram; cycles=6
-3A79: 15 F7 14 50 AND.B @H'F714, R0 ; refs H'F714 in on_chip_ram; cycles=6
-3A7D: 15 F0 05 90 MOV:G.B R0, @H'F005 ; refs H'F005 in program_or_external; cycles=6
-3A81: 15 F7 08 80 MOV:G.B @H'F708, R0 ; refs H'F708 in on_chip_ram; cycles=6
-3A85: 15 F0 09 90 MOV:G.B R0, @H'F009 ; refs H'F009 in program_or_external; cycles=6
-3A89: 15 F7 09 80 MOV:G.B @H'F709, R0 ; refs H'F709 in on_chip_ram; cycles=6
-3A8D: 15 F0 0A 90 MOV:G.B R0, @H'F00A ; refs H'F00A in program_or_external; cycles=6
-3A91: 15 F7 0A 80 MOV:G.B @H'F70A, R0 ; refs H'F70A in on_chip_ram; cycles=6
-3A95: 15 F0 0B 90 MOV:G.B R0, @H'F00B ; refs H'F00B in program_or_external; cycles=6
-3A99: 15 F7 0B 80 MOV:G.B @H'F70B, R0 ; refs H'F70B in on_chip_ram; cycles=6
-3A9D: 15 F0 0C 90 MOV:G.B R0, @H'F00C ; refs H'F00C in program_or_external; cycles=6
-3AA1: 15 F7 06 80 MOV:G.B @H'F706, R0 ; refs H'F706 in on_chip_ram; cycles=6
-3AA5: 15 F0 0D 90 MOV:G.B R0, @H'F00D ; refs H'F00D in program_or_external; cycles=6
-3AA9: 15 F7 07 80 MOV:G.B @H'F707, R0 ; refs H'F707 in on_chip_ram; cycles=6
-3AAD: 15 F0 0E 90 MOV:G.B R0, @H'F00E ; refs H'F00E in program_or_external; cycles=6
+3A41: 15 F7 1F 80 MOV:G.B @H'F71F, R0 ; refs ram_F71F in on_chip_ram; cycles=6
+3A45: 15 F7 23 40 OR.B @H'F723, R0 ; refs ram_F723 in on_chip_ram; cycles=6
+3A49: 15 F7 17 50 AND.B @H'F717, R0 ; refs ram_F717 in on_chip_ram; cycles=6
+3A4D: 15 F0 02 90 MOV:G.B R0, @H'F002 ; refs mem_F002 in program_or_external; cycles=6
+3A51: 15 F7 1E 80 MOV:G.B @H'F71E, R0 ; refs ram_F71E in on_chip_ram; cycles=6
+3A55: 15 F7 23 40 OR.B @H'F723, R0 ; refs ram_F723 in on_chip_ram; cycles=6
+3A59: 15 F7 16 50 AND.B @H'F716, R0 ; refs ram_F716 in on_chip_ram; cycles=6
+3A5D: 15 F0 03 90 MOV:G.B R0, @H'F003 ; refs mem_F003 in program_or_external; cycles=6
+3A61: 15 F7 1D 80 MOV:G.B @H'F71D, R0 ; refs ram_F71D in on_chip_ram; cycles=6
+3A65: 15 F7 23 40 OR.B @H'F723, R0 ; refs ram_F723 in on_chip_ram; cycles=6
+3A69: 15 F7 15 50 AND.B @H'F715, R0 ; refs ram_F715 in on_chip_ram; cycles=6
+3A6D: 15 F0 04 90 MOV:G.B R0, @H'F004 ; refs mem_F004 in program_or_external; cycles=6
+3A71: 15 F7 1C 80 MOV:G.B @H'F71C, R0 ; refs ram_F71C in on_chip_ram; cycles=6
+3A75: 15 F7 23 40 OR.B @H'F723, R0 ; refs ram_F723 in on_chip_ram; cycles=6
+3A79: 15 F7 14 50 AND.B @H'F714, R0 ; refs ram_F714 in on_chip_ram; cycles=6
+3A7D: 15 F0 05 90 MOV:G.B R0, @H'F005 ; refs mem_F005 in program_or_external; cycles=6
+3A81: 15 F7 08 80 MOV:G.B @H'F708, R0 ; refs ram_F708 in on_chip_ram; cycles=6
+3A85: 15 F0 09 90 MOV:G.B R0, @H'F009 ; refs mem_F009 in program_or_external; cycles=6
+3A89: 15 F7 09 80 MOV:G.B @H'F709, R0 ; refs ram_F709 in on_chip_ram; cycles=6
+3A8D: 15 F0 0A 90 MOV:G.B R0, @H'F00A ; refs mem_F00A in program_or_external; cycles=6
+3A91: 15 F7 0A 80 MOV:G.B @H'F70A, R0 ; refs ram_F70A in on_chip_ram; cycles=6
+3A95: 15 F0 0B 90 MOV:G.B R0, @H'F00B ; refs mem_F00B in program_or_external; cycles=6
+3A99: 15 F7 0B 80 MOV:G.B @H'F70B, R0 ; refs ram_F70B in on_chip_ram; cycles=6
+3A9D: 15 F0 0C 90 MOV:G.B R0, @H'F00C ; refs mem_F00C in program_or_external; cycles=6
+3AA1: 15 F7 06 80 MOV:G.B @H'F706, R0 ; refs ram_F706 in on_chip_ram; cycles=6
+3AA5: 15 F0 0D 90 MOV:G.B R0, @H'F00D ; refs mem_F00D in program_or_external; cycles=6
+3AA9: 15 F7 07 80 MOV:G.B @H'F707, R0 ; refs ram_F707 in on_chip_ram; cycles=6
+3AAD: 15 F0 0E 90 MOV:G.B R0, @H'F00E ; refs mem_F00E in program_or_external; cycles=6
3AB1: 15 FE 8E 80 MOV:G.B @P7DR, R0 ; refs P7DR in register_field; cycles=6
3AB5: A0 15 NOT.B R0 ; cycles=2
3AB7: 04 03 50 AND.B #H'03, R0 ; cycles=3
3ABA: 04 A0 40 OR.B #H'A0, R0 ; cycles=3
-3ABD: 15 F0 0F 90 MOV:G.B R0, @H'F00F ; refs H'F00F in program_or_external; cycles=6
-3AC1: 15 F7 21 06 03 MOV:G.B #H'03, @H'F721 ; refs H'F721 in on_chip_ram; cycles=9
+3ABD: 15 F0 0F 90 MOV:G.B R0, @H'F00F ; refs mem_F00F in program_or_external; cycles=6
+3AC1: 15 F7 21 06 03 MOV:G.B #H'03, @H'F721 ; refs ram_F721 in on_chip_ram; cycles=9
loc_3AC6:
3AC6: 19 RTS ; cycles=12
vec_irq4_3AC7:
3AC7: BF 90 MOV:G.W R0, @-R7 ; cycles=5
-3AC9: 15 F1 00 F1 BTST.B #1, @H'F100 ; refs H'F100 in program_or_external; cycles=6
+3AC9: 15 F1 00 F1 BTST.B #1, @H'F100 ; refs mem_F100 in program_or_external; cycles=6
3ACD: 36 01 5D BNE loc_3C2D ; cycles=3/8 nt/t
-3AD0: 15 F1 0F 80 MOV:G.B @H'F10F, R0 ; refs H'F10F in program_or_external; cycles=7
+3AD0: 15 F1 0F 80 MOV:G.B @H'F10F, R0 ; refs mem_F10F in program_or_external; cycles=7
3AD4: 40 A9 CMP:E #H'A9, R0 ; cycles=2
3AD6: 27 08 BEQ loc_3AE0 ; cycles=3/7 nt/t
3AD8: 40 A8 CMP:E #H'A8, R0 ; cycles=2
@@ -1557,132 +1640,132 @@ vec_irq4_3AC7:
3ADD: 30 01 4D BRA loc_3C2D ; cycles=8
loc_3AE0:
-3AE0: 15 F6 F0 80 MOV:G.B @H'F6F0, R0 ; refs H'F6F0 in on_chip_ram; cycles=7
+3AE0: 15 F6 F0 80 MOV:G.B @H'F6F0, R0 ; refs ram_F6F0 in on_chip_ram; cycles=7
3AE4: 04 C0 50 AND.B #H'C0, R0 ; cycles=3
-3AE7: 15 F6 F0 90 MOV:G.B R0, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=6
-3AEB: 1D F1 0C 80 MOV:G.W @H'F10C, R0 ; refs H'F10C in program_or_external; cycles=6
-3AEF: 1D F6 9A 70 CMP:G.W @H'F69A, R0 ; refs H'F69A in on_chip_ram; cycles=6
+3AE7: 15 F6 F0 90 MOV:G.B R0, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=6
+3AEB: 1D F1 0C 80 MOV:G.W @H'F10C, R0 ; refs mem_F10C in program_or_external; cycles=6
+3AEF: 1D F6 9A 70 CMP:G.W @H'F69A, R0 ; refs ram_F69A in on_chip_ram; cycles=6
3AF3: 27 08 BEQ loc_3AFD ; cycles=3/8 nt/t
-3AF5: 15 F6 F0 C5 BSET.B #5, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=8
-3AF9: 1D F6 9A 90 MOV:G.W R0, @H'F69A ; refs H'F69A in on_chip_ram; cycles=6
+3AF5: 15 F6 F0 C5 BSET.B #5, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=8
+3AF9: 1D F6 9A 90 MOV:G.W R0, @H'F69A ; refs ram_F69A in on_chip_ram; cycles=6
loc_3AFD:
-3AFD: 1D F1 0A 80 MOV:G.W @H'F10A, R0 ; refs H'F10A in program_or_external; cycles=6
-3B01: 1D F6 98 70 CMP:G.W @H'F698, R0 ; refs H'F698 in on_chip_ram; cycles=6
+3AFD: 1D F1 0A 80 MOV:G.W @H'F10A, R0 ; refs mem_F10A in program_or_external; cycles=6
+3B01: 1D F6 98 70 CMP:G.W @H'F698, R0 ; refs ram_F698 in on_chip_ram; cycles=6
3B05: 27 08 BEQ loc_3B0F ; cycles=3/8 nt/t
-3B07: 15 F6 F0 C4 BSET.B #4, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=8
-3B0B: 1D F6 98 90 MOV:G.W R0, @H'F698 ; refs H'F698 in on_chip_ram; cycles=6
+3B07: 15 F6 F0 C4 BSET.B #4, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=8
+3B0B: 1D F6 98 90 MOV:G.W R0, @H'F698 ; refs ram_F698 in on_chip_ram; cycles=6
loc_3B0F:
-3B0F: 1D F1 08 80 MOV:G.W @H'F108, R0 ; refs H'F108 in program_or_external; cycles=6
-3B13: 1D F6 96 70 CMP:G.W @H'F696, R0 ; refs H'F696 in on_chip_ram; cycles=6
+3B0F: 1D F1 08 80 MOV:G.W @H'F108, R0 ; refs mem_F108 in program_or_external; cycles=6
+3B13: 1D F6 96 70 CMP:G.W @H'F696, R0 ; refs ram_F696 in on_chip_ram; cycles=6
3B17: 27 08 BEQ loc_3B21 ; cycles=3/8 nt/t
-3B19: 15 F6 F0 C3 BSET.B #3, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=8
-3B1D: 1D F6 96 90 MOV:G.W R0, @H'F696 ; refs H'F696 in on_chip_ram; cycles=6
+3B19: 15 F6 F0 C3 BSET.B #3, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=8
+3B1D: 1D F6 96 90 MOV:G.W R0, @H'F696 ; refs ram_F696 in on_chip_ram; cycles=6
loc_3B21:
-3B21: 1D F1 06 80 MOV:G.W @H'F106, R0 ; refs H'F106 in program_or_external; cycles=6
-3B25: 1D F6 94 70 CMP:G.W @H'F694, R0 ; refs H'F694 in on_chip_ram; cycles=6
+3B21: 1D F1 06 80 MOV:G.W @H'F106, R0 ; refs mem_F106 in program_or_external; cycles=6
+3B25: 1D F6 94 70 CMP:G.W @H'F694, R0 ; refs ram_F694 in on_chip_ram; cycles=6
3B29: 27 08 BEQ loc_3B33 ; cycles=3/8 nt/t
-3B2B: 15 F6 F0 C2 BSET.B #2, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=8
-3B2F: 1D F6 94 90 MOV:G.W R0, @H'F694 ; refs H'F694 in on_chip_ram; cycles=6
+3B2B: 15 F6 F0 C2 BSET.B #2, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=8
+3B2F: 1D F6 94 90 MOV:G.W R0, @H'F694 ; refs ram_F694 in on_chip_ram; cycles=6
loc_3B33:
-3B33: 1D F1 04 80 MOV:G.W @H'F104, R0 ; refs H'F104 in program_or_external; cycles=6
-3B37: 1D F6 92 70 CMP:G.W @H'F692, R0 ; refs H'F692 in on_chip_ram; cycles=6
+3B33: 1D F1 04 80 MOV:G.W @H'F104, R0 ; refs mem_F104 in program_or_external; cycles=6
+3B37: 1D F6 92 70 CMP:G.W @H'F692, R0 ; refs ram_F692 in on_chip_ram; cycles=6
3B3B: 27 08 BEQ loc_3B45 ; cycles=3/8 nt/t
-3B3D: 15 F6 F0 C1 BSET.B #1, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=8
-3B41: 1D F6 92 90 MOV:G.W R0, @H'F692 ; refs H'F692 in on_chip_ram; cycles=6
+3B3D: 15 F6 F0 C1 BSET.B #1, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=8
+3B41: 1D F6 92 90 MOV:G.W R0, @H'F692 ; refs ram_F692 in on_chip_ram; cycles=6
loc_3B45:
-3B45: 1D F1 02 80 MOV:G.W @H'F102, R0 ; refs H'F102 in program_or_external; cycles=6
-3B49: 1D F6 90 70 CMP:G.W @H'F690, R0 ; refs H'F690 in on_chip_ram; cycles=6
+3B45: 1D F1 02 80 MOV:G.W @H'F102, R0 ; refs mem_F102 in program_or_external; cycles=6
+3B49: 1D F6 90 70 CMP:G.W @H'F690, R0 ; refs ram_F690 in on_chip_ram; cycles=6
3B4D: 27 08 BEQ loc_3B57 ; cycles=3/8 nt/t
-3B4F: 15 F6 F0 C0 BSET.B #0, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=8
-3B53: 1D F6 90 90 MOV:G.W R0, @H'F690 ; refs H'F690 in on_chip_ram; cycles=6
+3B4F: 15 F6 F0 C0 BSET.B #0, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=8
+3B53: 1D F6 90 90 MOV:G.W R0, @H'F690 ; refs ram_F690 in on_chip_ram; cycles=6
loc_3B57:
-3B57: 15 F1 01 80 MOV:G.B @H'F101, R0 ; refs H'F101 in program_or_external; cycles=6
-3B5B: 15 F7 20 D0 BCLR.B #0, @H'F720 ; refs H'F720 in on_chip_ram; cycles=8
+3B57: 15 F1 01 80 MOV:G.B @H'F101, R0 ; refs mem_F101 in program_or_external; cycles=6
+3B5B: 15 F7 20 D0 BCLR.B #0, @H'F720 ; refs ram_F720 in on_chip_ram; cycles=8
3B5F: 30 00 CB BRA loc_3C2D ; cycles=8
loc_3B62:
-3B62: 15 F6 F0 80 MOV:G.B @H'F6F0, R0 ; refs H'F6F0 in on_chip_ram; cycles=7
+3B62: 15 F6 F0 80 MOV:G.B @H'F6F0, R0 ; refs ram_F6F0 in on_chip_ram; cycles=7
3B66: 04 3F 50 AND.B #H'3F, R0 ; cycles=3
-3B69: 15 F6 F0 90 MOV:G.B R0, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=6
-3B6D: 15 F6 F2 13 CLR.B @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=8
-3B71: 1D F1 0C 80 MOV:G.W @H'F10C, R0 ; refs H'F10C in program_or_external; cycles=6
-3B75: 1D F6 9E 70 CMP:G.W @H'F69E, R0 ; refs H'F69E in on_chip_ram; cycles=6
+3B69: 15 F6 F0 90 MOV:G.B R0, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=6
+3B6D: 15 F6 F2 13 CLR.B @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=8
+3B71: 1D F1 0C 80 MOV:G.W @H'F10C, R0 ; refs mem_F10C in program_or_external; cycles=6
+3B75: 1D F6 9E 70 CMP:G.W @H'F69E, R0 ; refs ram_F69E in on_chip_ram; cycles=6
3B79: 27 08 BEQ loc_3B83 ; cycles=3/8 nt/t
-3B7B: 15 F6 F0 C7 BSET.B #7, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=8
-3B7F: 1D F6 9E 90 MOV:G.W R0, @H'F69E ; refs H'F69E in on_chip_ram; cycles=6
+3B7B: 15 F6 F0 C7 BSET.B #7, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=8
+3B7F: 1D F6 9E 90 MOV:G.W R0, @H'F69E ; refs ram_F69E in on_chip_ram; cycles=6
loc_3B83:
-3B83: 1D F1 0A 80 MOV:G.W @H'F10A, R0 ; refs H'F10A in program_or_external; cycles=6
-3B87: 1D F6 9C 70 CMP:G.W @H'F69C, R0 ; refs H'F69C in on_chip_ram; cycles=6
+3B83: 1D F1 0A 80 MOV:G.W @H'F10A, R0 ; refs mem_F10A in program_or_external; cycles=6
+3B87: 1D F6 9C 70 CMP:G.W @H'F69C, R0 ; refs ram_F69C in on_chip_ram; cycles=6
3B8B: 27 08 BEQ loc_3B95 ; cycles=3/8 nt/t
-3B8D: 15 F6 F0 C6 BSET.B #6, @H'F6F0 ; refs H'F6F0 in on_chip_ram; cycles=8
-3B91: 1D F6 9C 90 MOV:G.W R0, @H'F69C ; refs H'F69C in on_chip_ram; cycles=6
+3B8D: 15 F6 F0 C6 BSET.B #6, @H'F6F0 ; refs ram_F6F0 in on_chip_ram; cycles=8
+3B91: 1D F6 9C 90 MOV:G.W R0, @H'F69C ; refs ram_F69C in on_chip_ram; cycles=6
loc_3B95:
-3B95: 15 F1 09 80 MOV:G.B @H'F109, R0 ; refs H'F109 in program_or_external; cycles=6
-3B99: 15 F6 D0 70 CMP:G.B @H'F6D0, R0 ; refs H'F6D0 in on_chip_ram; cycles=6
+3B95: 15 F1 09 80 MOV:G.B @H'F109, R0 ; refs mem_F109 in program_or_external; cycles=6
+3B99: 15 F6 D0 70 CMP:G.B @H'F6D0, R0 ; refs ram_F6D0 in on_chip_ram; cycles=6
3B9D: 27 08 BEQ loc_3BA7 ; cycles=3/8 nt/t
-3B9F: 15 F6 F2 C0 BSET.B #0, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=8
-3BA3: 15 F6 D0 90 MOV:G.B R0, @H'F6D0 ; refs H'F6D0 in on_chip_ram; cycles=6
+3B9F: 15 F6 F2 C0 BSET.B #0, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=8
+3BA3: 15 F6 D0 90 MOV:G.B R0, @H'F6D0 ; refs ram_F6D0 in on_chip_ram; cycles=6
loc_3BA7:
-3BA7: 15 F1 08 80 MOV:G.B @H'F108, R0 ; refs H'F108 in program_or_external; cycles=6
-3BAB: 15 F6 D1 70 CMP:G.B @H'F6D1, R0 ; refs H'F6D1 in on_chip_ram; cycles=6
+3BA7: 15 F1 08 80 MOV:G.B @H'F108, R0 ; refs mem_F108 in program_or_external; cycles=6
+3BAB: 15 F6 D1 70 CMP:G.B @H'F6D1, R0 ; refs ram_F6D1 in on_chip_ram; cycles=6
3BAF: 27 08 BEQ loc_3BB9 ; cycles=3/8 nt/t
-3BB1: 15 F6 F2 C1 BSET.B #1, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=8
-3BB5: 15 F6 D1 90 MOV:G.B R0, @H'F6D1 ; refs H'F6D1 in on_chip_ram; cycles=6
+3BB1: 15 F6 F2 C1 BSET.B #1, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=8
+3BB5: 15 F6 D1 90 MOV:G.B R0, @H'F6D1 ; refs ram_F6D1 in on_chip_ram; cycles=6
loc_3BB9:
-3BB9: 15 F1 07 80 MOV:G.B @H'F107, R0 ; refs H'F107 in program_or_external; cycles=6
-3BBD: 15 F6 D2 70 CMP:G.B @H'F6D2, R0 ; refs H'F6D2 in on_chip_ram; cycles=6
+3BB9: 15 F1 07 80 MOV:G.B @H'F107, R0 ; refs mem_F107 in program_or_external; cycles=6
+3BBD: 15 F6 D2 70 CMP:G.B @H'F6D2, R0 ; refs ram_F6D2 in on_chip_ram; cycles=6
3BC1: 27 08 BEQ loc_3BCB ; cycles=3/8 nt/t
-3BC3: 15 F6 F2 C2 BSET.B #2, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=8
-3BC7: 15 F6 D2 90 MOV:G.B R0, @H'F6D2 ; refs H'F6D2 in on_chip_ram; cycles=6
+3BC3: 15 F6 F2 C2 BSET.B #2, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=8
+3BC7: 15 F6 D2 90 MOV:G.B R0, @H'F6D2 ; refs ram_F6D2 in on_chip_ram; cycles=6
loc_3BCB:
-3BCB: 15 F1 06 80 MOV:G.B @H'F106, R0 ; refs H'F106 in program_or_external; cycles=6
-3BCF: 15 F6 D3 70 CMP:G.B @H'F6D3, R0 ; refs H'F6D3 in on_chip_ram; cycles=6
+3BCB: 15 F1 06 80 MOV:G.B @H'F106, R0 ; refs mem_F106 in program_or_external; cycles=6
+3BCF: 15 F6 D3 70 CMP:G.B @H'F6D3, R0 ; refs ram_F6D3 in on_chip_ram; cycles=6
3BD3: 27 08 BEQ loc_3BDD ; cycles=3/8 nt/t
-3BD5: 15 F6 F2 C3 BSET.B #3, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=8
-3BD9: 15 F6 D3 90 MOV:G.B R0, @H'F6D3 ; refs H'F6D3 in on_chip_ram; cycles=6
+3BD5: 15 F6 F2 C3 BSET.B #3, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=8
+3BD9: 15 F6 D3 90 MOV:G.B R0, @H'F6D3 ; refs ram_F6D3 in on_chip_ram; cycles=6
loc_3BDD:
-3BDD: 15 F1 05 80 MOV:G.B @H'F105, R0 ; refs H'F105 in program_or_external; cycles=6
-3BE1: 15 F6 D4 70 CMP:G.B @H'F6D4, R0 ; refs H'F6D4 in on_chip_ram; cycles=6
+3BDD: 15 F1 05 80 MOV:G.B @H'F105, R0 ; refs mem_F105 in program_or_external; cycles=6
+3BE1: 15 F6 D4 70 CMP:G.B @H'F6D4, R0 ; refs ram_F6D4 in on_chip_ram; cycles=6
3BE5: 27 08 BEQ loc_3BEF ; cycles=3/8 nt/t
-3BE7: 15 F6 F2 C4 BSET.B #4, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=8
-3BEB: 15 F6 D4 90 MOV:G.B R0, @H'F6D4 ; refs H'F6D4 in on_chip_ram; cycles=6
+3BE7: 15 F6 F2 C4 BSET.B #4, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=8
+3BEB: 15 F6 D4 90 MOV:G.B R0, @H'F6D4 ; refs ram_F6D4 in on_chip_ram; cycles=6
loc_3BEF:
-3BEF: 15 F1 04 80 MOV:G.B @H'F104, R0 ; refs H'F104 in program_or_external; cycles=6
-3BF3: 15 F6 D5 70 CMP:G.B @H'F6D5, R0 ; refs H'F6D5 in on_chip_ram; cycles=6
+3BEF: 15 F1 04 80 MOV:G.B @H'F104, R0 ; refs mem_F104 in program_or_external; cycles=6
+3BF3: 15 F6 D5 70 CMP:G.B @H'F6D5, R0 ; refs ram_F6D5 in on_chip_ram; cycles=6
3BF7: 27 08 BEQ loc_3C01 ; cycles=3/8 nt/t
-3BF9: 15 F6 F2 C5 BSET.B #5, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=8
-3BFD: 15 F6 D5 90 MOV:G.B R0, @H'F6D5 ; refs H'F6D5 in on_chip_ram; cycles=6
+3BF9: 15 F6 F2 C5 BSET.B #5, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=8
+3BFD: 15 F6 D5 90 MOV:G.B R0, @H'F6D5 ; refs ram_F6D5 in on_chip_ram; cycles=6
loc_3C01:
-3C01: 15 F1 03 80 MOV:G.B @H'F103, R0 ; refs H'F103 in program_or_external; cycles=6
-3C05: 15 F6 D6 70 CMP:G.B @H'F6D6, R0 ; refs H'F6D6 in on_chip_ram; cycles=6
+3C01: 15 F1 03 80 MOV:G.B @H'F103, R0 ; refs mem_F103 in program_or_external; cycles=6
+3C05: 15 F6 D6 70 CMP:G.B @H'F6D6, R0 ; refs ram_F6D6 in on_chip_ram; cycles=6
3C09: 27 08 BEQ loc_3C13 ; cycles=3/8 nt/t
-3C0B: 15 F6 F2 C6 BSET.B #6, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=8
-3C0F: 15 F6 D6 90 MOV:G.B R0, @H'F6D6 ; refs H'F6D6 in on_chip_ram; cycles=6
+3C0B: 15 F6 F2 C6 BSET.B #6, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=8
+3C0F: 15 F6 D6 90 MOV:G.B R0, @H'F6D6 ; refs ram_F6D6 in on_chip_ram; cycles=6
loc_3C13:
-3C13: 15 F1 02 80 MOV:G.B @H'F102, R0 ; refs H'F102 in program_or_external; cycles=6
-3C17: 15 F6 D7 70 CMP:G.B @H'F6D7, R0 ; refs H'F6D7 in on_chip_ram; cycles=6
+3C13: 15 F1 02 80 MOV:G.B @H'F102, R0 ; refs mem_F102 in program_or_external; cycles=6
+3C17: 15 F6 D7 70 CMP:G.B @H'F6D7, R0 ; refs ram_F6D7 in on_chip_ram; cycles=6
3C1B: 27 08 BEQ loc_3C25 ; cycles=3/8 nt/t
-3C1D: 15 F6 F2 C7 BSET.B #7, @H'F6F2 ; refs H'F6F2 in on_chip_ram; cycles=8
-3C21: 15 F6 D7 90 MOV:G.B R0, @H'F6D7 ; refs H'F6D7 in on_chip_ram; cycles=6
+3C1D: 15 F6 F2 C7 BSET.B #7, @H'F6F2 ; refs ram_F6F2 in on_chip_ram; cycles=8
+3C21: 15 F6 D7 90 MOV:G.B R0, @H'F6D7 ; refs ram_F6D7 in on_chip_ram; cycles=6
loc_3C25:
-3C25: 15 F1 01 80 MOV:G.B @H'F101, R0 ; refs H'F101 in program_or_external; cycles=6
-3C29: 15 F7 20 D1 BCLR.B #1, @H'F720 ; refs H'F720 in on_chip_ram; cycles=8
+3C25: 15 F1 01 80 MOV:G.B @H'F101, R0 ; refs mem_F101 in program_or_external; cycles=6
+3C29: 15 F7 20 D1 BCLR.B #1, @H'F720 ; refs ram_F720 in on_chip_ram; cycles=8
loc_3C2D:
3C2D: CF 80 MOV:G.W @R7+, R0 ; cycles=6
@@ -1690,9 +1773,9 @@ loc_3C2D:
vec_irq3_3C30:
3C30: BF 90 MOV:G.W R0, @-R7 ; cycles=6
-3C32: 15 F0 00 F1 BTST.B #1, @H'F000 ; refs H'F000 in program_or_external; cycles=7
+3C32: 15 F0 00 F1 BTST.B #1, @H'F000 ; refs mem_F000 in program_or_external; cycles=7
3C36: 36 01 5D BNE loc_3D96 ; cycles=3/7 nt/t
-3C39: 15 F0 0F 80 MOV:G.B @H'F00F, R0 ; refs H'F00F in program_or_external; cycles=6
+3C39: 15 F0 0F 80 MOV:G.B @H'F00F, R0 ; refs mem_F00F in program_or_external; cycles=6
3C3D: 40 A9 CMP:E #H'A9, R0 ; cycles=2
3C3F: 27 08 BEQ loc_3C49 ; cycles=3/8 nt/t
3C41: 40 A8 CMP:E #H'A8, R0 ; cycles=2
@@ -1700,132 +1783,132 @@ vec_irq3_3C30:
3C46: 30 01 4D BRA loc_3D96 ; cycles=7
loc_3C49:
-3C49: 15 F6 F1 80 MOV:G.B @H'F6F1, R0 ; refs H'F6F1 in on_chip_ram; cycles=6
+3C49: 15 F6 F1 80 MOV:G.B @H'F6F1, R0 ; refs ram_F6F1 in on_chip_ram; cycles=6
3C4D: 04 C0 50 AND.B #H'C0, R0 ; cycles=3
-3C50: 15 F6 F1 90 MOV:G.B R0, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=7
-3C54: 1D F0 0C 80 MOV:G.W @H'F00C, R0 ; refs H'F00C in program_or_external; cycles=7
-3C58: 1D F6 AA 70 CMP:G.W @H'F6AA, R0 ; refs H'F6AA in on_chip_ram; cycles=7
+3C50: 15 F6 F1 90 MOV:G.B R0, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=7
+3C54: 1D F0 0C 80 MOV:G.W @H'F00C, R0 ; refs mem_F00C in program_or_external; cycles=7
+3C58: 1D F6 AA 70 CMP:G.W @H'F6AA, R0 ; refs ram_F6AA in on_chip_ram; cycles=7
3C5C: 27 08 BEQ loc_3C66 ; cycles=3/7 nt/t
-3C5E: 15 F6 F1 C5 BSET.B #5, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=9
-3C62: 1D F6 AA 90 MOV:G.W R0, @H'F6AA ; refs H'F6AA in on_chip_ram; cycles=7
+3C5E: 15 F6 F1 C5 BSET.B #5, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=9
+3C62: 1D F6 AA 90 MOV:G.W R0, @H'F6AA ; refs ram_F6AA in on_chip_ram; cycles=7
loc_3C66:
-3C66: 1D F0 0A 80 MOV:G.W @H'F00A, R0 ; refs H'F00A in program_or_external; cycles=7
-3C6A: 1D F6 A8 70 CMP:G.W @H'F6A8, R0 ; refs H'F6A8 in on_chip_ram; cycles=7
+3C66: 1D F0 0A 80 MOV:G.W @H'F00A, R0 ; refs mem_F00A in program_or_external; cycles=7
+3C6A: 1D F6 A8 70 CMP:G.W @H'F6A8, R0 ; refs ram_F6A8 in on_chip_ram; cycles=7
3C6E: 27 08 BEQ loc_3C78 ; cycles=3/7 nt/t
-3C70: 15 F6 F1 C4 BSET.B #4, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=9
-3C74: 1D F6 A8 90 MOV:G.W R0, @H'F6A8 ; refs H'F6A8 in on_chip_ram; cycles=7
+3C70: 15 F6 F1 C4 BSET.B #4, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=9
+3C74: 1D F6 A8 90 MOV:G.W R0, @H'F6A8 ; refs ram_F6A8 in on_chip_ram; cycles=7
loc_3C78:
-3C78: 1D F0 08 80 MOV:G.W @H'F008, R0 ; refs H'F008 in program_or_external; cycles=7
-3C7C: 1D F6 A6 70 CMP:G.W @H'F6A6, R0 ; refs H'F6A6 in on_chip_ram; cycles=7
+3C78: 1D F0 08 80 MOV:G.W @H'F008, R0 ; refs mem_F008 in program_or_external; cycles=7
+3C7C: 1D F6 A6 70 CMP:G.W @H'F6A6, R0 ; refs ram_F6A6 in on_chip_ram; cycles=7
3C80: 27 08 BEQ loc_3C8A ; cycles=3/7 nt/t
-3C82: 15 F6 F1 C3 BSET.B #3, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=9
-3C86: 1D F6 A6 90 MOV:G.W R0, @H'F6A6 ; refs H'F6A6 in on_chip_ram; cycles=7
+3C82: 15 F6 F1 C3 BSET.B #3, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=9
+3C86: 1D F6 A6 90 MOV:G.W R0, @H'F6A6 ; refs ram_F6A6 in on_chip_ram; cycles=7
loc_3C8A:
-3C8A: 1D F0 06 80 MOV:G.W @H'F006, R0 ; refs H'F006 in program_or_external; cycles=7
-3C8E: 1D F6 A4 70 CMP:G.W @H'F6A4, R0 ; refs H'F6A4 in on_chip_ram; cycles=7
+3C8A: 1D F0 06 80 MOV:G.W @H'F006, R0 ; refs mem_F006 in program_or_external; cycles=7
+3C8E: 1D F6 A4 70 CMP:G.W @H'F6A4, R0 ; refs ram_F6A4 in on_chip_ram; cycles=7
3C92: 27 08 BEQ loc_3C9C ; cycles=3/7 nt/t
-3C94: 15 F6 F1 C2 BSET.B #2, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=9
-3C98: 1D F6 A4 90 MOV:G.W R0, @H'F6A4 ; refs H'F6A4 in on_chip_ram; cycles=7
+3C94: 15 F6 F1 C2 BSET.B #2, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=9
+3C98: 1D F6 A4 90 MOV:G.W R0, @H'F6A4 ; refs ram_F6A4 in on_chip_ram; cycles=7
loc_3C9C:
-3C9C: 1D F0 04 80 MOV:G.W @H'F004, R0 ; refs H'F004 in program_or_external; cycles=7
-3CA0: 1D F6 A2 70 CMP:G.W @H'F6A2, R0 ; refs H'F6A2 in on_chip_ram; cycles=7
+3C9C: 1D F0 04 80 MOV:G.W @H'F004, R0 ; refs mem_F004 in program_or_external; cycles=7
+3CA0: 1D F6 A2 70 CMP:G.W @H'F6A2, R0 ; refs ram_F6A2 in on_chip_ram; cycles=7
3CA4: 27 08 BEQ loc_3CAE ; cycles=3/7 nt/t
-3CA6: 15 F6 F1 C1 BSET.B #1, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=9
-3CAA: 1D F6 A2 90 MOV:G.W R0, @H'F6A2 ; refs H'F6A2 in on_chip_ram; cycles=7
+3CA6: 15 F6 F1 C1 BSET.B #1, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=9
+3CAA: 1D F6 A2 90 MOV:G.W R0, @H'F6A2 ; refs ram_F6A2 in on_chip_ram; cycles=7
loc_3CAE:
-3CAE: 1D F0 02 80 MOV:G.W @H'F002, R0 ; refs H'F002 in program_or_external; cycles=7
-3CB2: 1D F6 A0 70 CMP:G.W @H'F6A0, R0 ; refs H'F6A0 in on_chip_ram; cycles=7
+3CAE: 1D F0 02 80 MOV:G.W @H'F002, R0 ; refs mem_F002 in program_or_external; cycles=7
+3CB2: 1D F6 A0 70 CMP:G.W @H'F6A0, R0 ; refs ram_F6A0 in on_chip_ram; cycles=7
3CB6: 27 08 BEQ loc_3CC0 ; cycles=3/7 nt/t
-3CB8: 15 F6 F1 C0 BSET.B #0, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=9
-3CBC: 1D F6 A0 90 MOV:G.W R0, @H'F6A0 ; refs H'F6A0 in on_chip_ram; cycles=7
+3CB8: 15 F6 F1 C0 BSET.B #0, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=9
+3CBC: 1D F6 A0 90 MOV:G.W R0, @H'F6A0 ; refs ram_F6A0 in on_chip_ram; cycles=7
loc_3CC0:
-3CC0: 15 F0 01 80 MOV:G.B @H'F001, R0 ; refs H'F001 in program_or_external; cycles=7
-3CC4: 15 F7 21 D0 BCLR.B #0, @H'F721 ; refs H'F721 in on_chip_ram; cycles=9
+3CC0: 15 F0 01 80 MOV:G.B @H'F001, R0 ; refs mem_F001 in program_or_external; cycles=7
+3CC4: 15 F7 21 D0 BCLR.B #0, @H'F721 ; refs ram_F721 in on_chip_ram; cycles=9
3CC8: 30 00 CB BRA loc_3D96 ; cycles=7
loc_3CCB:
-3CCB: 15 F6 F1 80 MOV:G.B @H'F6F1, R0 ; refs H'F6F1 in on_chip_ram; cycles=6
+3CCB: 15 F6 F1 80 MOV:G.B @H'F6F1, R0 ; refs ram_F6F1 in on_chip_ram; cycles=6
3CCF: 04 3F 50 AND.B #H'3F, R0 ; cycles=3
-3CD2: 15 F6 F1 90 MOV:G.B R0, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=7
-3CD6: 15 F6 F3 13 CLR.B @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-3CDA: 1D F0 0C 80 MOV:G.W @H'F00C, R0 ; refs H'F00C in program_or_external; cycles=7
-3CDE: 1D F6 AE 70 CMP:G.W @H'F6AE, R0 ; refs H'F6AE in on_chip_ram; cycles=7
+3CD2: 15 F6 F1 90 MOV:G.B R0, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=7
+3CD6: 15 F6 F3 13 CLR.B @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+3CDA: 1D F0 0C 80 MOV:G.W @H'F00C, R0 ; refs mem_F00C in program_or_external; cycles=7
+3CDE: 1D F6 AE 70 CMP:G.W @H'F6AE, R0 ; refs ram_F6AE in on_chip_ram; cycles=7
3CE2: 27 08 BEQ loc_3CEC ; cycles=3/7 nt/t
-3CE4: 15 F6 F1 C7 BSET.B #7, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=9
-3CE8: 1D F6 AE 90 MOV:G.W R0, @H'F6AE ; refs H'F6AE in on_chip_ram; cycles=7
+3CE4: 15 F6 F1 C7 BSET.B #7, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=9
+3CE8: 1D F6 AE 90 MOV:G.W R0, @H'F6AE ; refs ram_F6AE in on_chip_ram; cycles=7
loc_3CEC:
-3CEC: 1D F0 0A 80 MOV:G.W @H'F00A, R0 ; refs H'F00A in program_or_external; cycles=7
-3CF0: 1D F6 AC 70 CMP:G.W @H'F6AC, R0 ; refs H'F6AC in on_chip_ram; cycles=7
+3CEC: 1D F0 0A 80 MOV:G.W @H'F00A, R0 ; refs mem_F00A in program_or_external; cycles=7
+3CF0: 1D F6 AC 70 CMP:G.W @H'F6AC, R0 ; refs ram_F6AC in on_chip_ram; cycles=7
3CF4: 27 08 BEQ loc_3CFE ; cycles=3/7 nt/t
-3CF6: 15 F6 F1 C6 BSET.B #6, @H'F6F1 ; refs H'F6F1 in on_chip_ram; cycles=9
-3CFA: 1D F6 AC 90 MOV:G.W R0, @H'F6AC ; refs H'F6AC in on_chip_ram; cycles=7
+3CF6: 15 F6 F1 C6 BSET.B #6, @H'F6F1 ; refs ram_F6F1 in on_chip_ram; cycles=9
+3CFA: 1D F6 AC 90 MOV:G.W R0, @H'F6AC ; refs ram_F6AC in on_chip_ram; cycles=7
loc_3CFE:
-3CFE: 15 F0 09 80 MOV:G.B @H'F009, R0 ; refs H'F009 in program_or_external; cycles=7
-3D02: 15 F6 D8 70 CMP:G.B @H'F6D8, R0 ; refs H'F6D8 in on_chip_ram; cycles=7
+3CFE: 15 F0 09 80 MOV:G.B @H'F009, R0 ; refs mem_F009 in program_or_external; cycles=7
+3D02: 15 F6 D8 70 CMP:G.B @H'F6D8, R0 ; refs ram_F6D8 in on_chip_ram; cycles=7
3D06: 27 08 BEQ loc_3D10 ; cycles=3/7 nt/t
-3D08: 15 F6 F3 C0 BSET.B #0, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-3D0C: 15 F6 D8 90 MOV:G.B R0, @H'F6D8 ; refs H'F6D8 in on_chip_ram; cycles=7
+3D08: 15 F6 F3 C0 BSET.B #0, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+3D0C: 15 F6 D8 90 MOV:G.B R0, @H'F6D8 ; refs ram_F6D8 in on_chip_ram; cycles=7
loc_3D10:
-3D10: 15 F0 08 80 MOV:G.B @H'F008, R0 ; refs H'F008 in program_or_external; cycles=7
-3D14: 15 F6 D9 70 CMP:G.B @H'F6D9, R0 ; refs H'F6D9 in on_chip_ram; cycles=7
+3D10: 15 F0 08 80 MOV:G.B @H'F008, R0 ; refs mem_F008 in program_or_external; cycles=7
+3D14: 15 F6 D9 70 CMP:G.B @H'F6D9, R0 ; refs ram_F6D9 in on_chip_ram; cycles=7
3D18: 27 08 BEQ loc_3D22 ; cycles=3/7 nt/t
-3D1A: 15 F6 F3 C1 BSET.B #1, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-3D1E: 15 F6 D9 90 MOV:G.B R0, @H'F6D9 ; refs H'F6D9 in on_chip_ram; cycles=7
+3D1A: 15 F6 F3 C1 BSET.B #1, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+3D1E: 15 F6 D9 90 MOV:G.B R0, @H'F6D9 ; refs ram_F6D9 in on_chip_ram; cycles=7
loc_3D22:
-3D22: 15 F0 07 80 MOV:G.B @H'F007, R0 ; refs H'F007 in program_or_external; cycles=7
-3D26: 15 F6 DA 70 CMP:G.B @H'F6DA, R0 ; refs H'F6DA in on_chip_ram; cycles=7
+3D22: 15 F0 07 80 MOV:G.B @H'F007, R0 ; refs mem_F007 in program_or_external; cycles=7
+3D26: 15 F6 DA 70 CMP:G.B @H'F6DA, R0 ; refs ram_F6DA in on_chip_ram; cycles=7
3D2A: 27 08 BEQ loc_3D34 ; cycles=3/7 nt/t
-3D2C: 15 F6 F3 C2 BSET.B #2, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-3D30: 15 F6 DA 90 MOV:G.B R0, @H'F6DA ; refs H'F6DA in on_chip_ram; cycles=7
+3D2C: 15 F6 F3 C2 BSET.B #2, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+3D30: 15 F6 DA 90 MOV:G.B R0, @H'F6DA ; refs ram_F6DA in on_chip_ram; cycles=7
loc_3D34:
-3D34: 15 F0 06 80 MOV:G.B @H'F006, R0 ; refs H'F006 in program_or_external; cycles=7
-3D38: 15 F6 DB 70 CMP:G.B @H'F6DB, R0 ; refs H'F6DB in on_chip_ram; cycles=7
+3D34: 15 F0 06 80 MOV:G.B @H'F006, R0 ; refs mem_F006 in program_or_external; cycles=7
+3D38: 15 F6 DB 70 CMP:G.B @H'F6DB, R0 ; refs ram_F6DB in on_chip_ram; cycles=7
3D3C: 27 08 BEQ loc_3D46 ; cycles=3/7 nt/t
-3D3E: 15 F6 F3 C3 BSET.B #3, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-3D42: 15 F6 DB 90 MOV:G.B R0, @H'F6DB ; refs H'F6DB in on_chip_ram; cycles=7
+3D3E: 15 F6 F3 C3 BSET.B #3, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+3D42: 15 F6 DB 90 MOV:G.B R0, @H'F6DB ; refs ram_F6DB in on_chip_ram; cycles=7
loc_3D46:
-3D46: 15 F0 05 80 MOV:G.B @H'F005, R0 ; refs H'F005 in program_or_external; cycles=7
-3D4A: 15 F6 DC 70 CMP:G.B @H'F6DC, R0 ; refs H'F6DC in on_chip_ram; cycles=7
+3D46: 15 F0 05 80 MOV:G.B @H'F005, R0 ; refs mem_F005 in program_or_external; cycles=7
+3D4A: 15 F6 DC 70 CMP:G.B @H'F6DC, R0 ; refs ram_F6DC in on_chip_ram; cycles=7
3D4E: 27 08 BEQ loc_3D58 ; cycles=3/7 nt/t
-3D50: 15 F6 F3 C4 BSET.B #4, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-3D54: 15 F6 DC 90 MOV:G.B R0, @H'F6DC ; refs H'F6DC in on_chip_ram; cycles=7
+3D50: 15 F6 F3 C4 BSET.B #4, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+3D54: 15 F6 DC 90 MOV:G.B R0, @H'F6DC ; refs ram_F6DC in on_chip_ram; cycles=7
loc_3D58:
-3D58: 15 F0 04 80 MOV:G.B @H'F004, R0 ; refs H'F004 in program_or_external; cycles=7
-3D5C: 15 F6 DD 70 CMP:G.B @H'F6DD, R0 ; refs H'F6DD in on_chip_ram; cycles=7
+3D58: 15 F0 04 80 MOV:G.B @H'F004, R0 ; refs mem_F004 in program_or_external; cycles=7
+3D5C: 15 F6 DD 70 CMP:G.B @H'F6DD, R0 ; refs ram_F6DD in on_chip_ram; cycles=7
3D60: 27 08 BEQ loc_3D6A ; cycles=3/7 nt/t
-3D62: 15 F6 F3 C5 BSET.B #5, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-3D66: 15 F6 DD 90 MOV:G.B R0, @H'F6DD ; refs H'F6DD in on_chip_ram; cycles=7
+3D62: 15 F6 F3 C5 BSET.B #5, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+3D66: 15 F6 DD 90 MOV:G.B R0, @H'F6DD ; refs ram_F6DD in on_chip_ram; cycles=7
loc_3D6A:
-3D6A: 15 F0 03 80 MOV:G.B @H'F003, R0 ; refs H'F003 in program_or_external; cycles=7
-3D6E: 15 F6 DE 70 CMP:G.B @H'F6DE, R0 ; refs H'F6DE in on_chip_ram; cycles=7
+3D6A: 15 F0 03 80 MOV:G.B @H'F003, R0 ; refs mem_F003 in program_or_external; cycles=7
+3D6E: 15 F6 DE 70 CMP:G.B @H'F6DE, R0 ; refs ram_F6DE in on_chip_ram; cycles=7
3D72: 27 08 BEQ loc_3D7C ; cycles=3/7 nt/t
-3D74: 15 F6 F3 C6 BSET.B #6, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-3D78: 15 F6 DE 90 MOV:G.B R0, @H'F6DE ; refs H'F6DE in on_chip_ram; cycles=7
+3D74: 15 F6 F3 C6 BSET.B #6, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+3D78: 15 F6 DE 90 MOV:G.B R0, @H'F6DE ; refs ram_F6DE in on_chip_ram; cycles=7
loc_3D7C:
-3D7C: 15 F0 02 80 MOV:G.B @H'F002, R0 ; refs H'F002 in program_or_external; cycles=7
-3D80: 15 F6 DF 70 CMP:G.B @H'F6DF, R0 ; refs H'F6DF in on_chip_ram; cycles=7
+3D7C: 15 F0 02 80 MOV:G.B @H'F002, R0 ; refs mem_F002 in program_or_external; cycles=7
+3D80: 15 F6 DF 70 CMP:G.B @H'F6DF, R0 ; refs ram_F6DF in on_chip_ram; cycles=7
3D84: 27 08 BEQ loc_3D8E ; cycles=3/7 nt/t
-3D86: 15 F6 F3 C7 BSET.B #7, @H'F6F3 ; refs H'F6F3 in on_chip_ram; cycles=9
-3D8A: 15 F6 DF 90 MOV:G.B R0, @H'F6DF ; refs H'F6DF in on_chip_ram; cycles=7
+3D86: 15 F6 F3 C7 BSET.B #7, @H'F6F3 ; refs ram_F6F3 in on_chip_ram; cycles=9
+3D8A: 15 F6 DF 90 MOV:G.B R0, @H'F6DF ; refs ram_F6DF in on_chip_ram; cycles=7
loc_3D8E:
-3D8E: 15 F0 01 80 MOV:G.B @H'F001, R0 ; refs H'F001 in program_or_external; cycles=7
-3D92: 15 F7 21 D1 BCLR.B #1, @H'F721 ; refs H'F721 in on_chip_ram; cycles=9
+3D8E: 15 F0 01 80 MOV:G.B @H'F001, R0 ; refs mem_F001 in program_or_external; cycles=7
+3D92: 15 F7 21 D1 BCLR.B #1, @H'F721 ; refs ram_F721 in on_chip_ram; cycles=9
loc_3D96:
3D96: CF 80 MOV:G.W @R7+, R0 ; cycles=5
@@ -1834,7 +1917,7 @@ loc_3D96:
vec_ad_adi_3D99:
3D99: 15 FE E8 D5 BCLR.B #5, @ADCSR ; clear ADST (bit 5) of ADCSR; cycles=8
3D9D: 12 3F STM.W {R0,R1,R2,R3,R4,R5}, @-SP ; cycles=24
-3D9F: 15 F6 8A 80 MOV:G.B @H'F68A, R0 ; refs H'F68A in on_chip_ram; cycles=6
+3D9F: 15 F6 8A 80 MOV:G.B @H'F68A, R0 ; refs ram_F68A in on_chip_ram; cycles=6
3DA3: 04 14 A8 MULXU.B #H'14, R0 ; cycles=19
3DA6: 1D FE E0 81 MOV:G.W @ADDRA_H, R1 ; ADDRA word read; TEMP byte-order hazard avoided; refs ADDRA_H in register_field; cycles=7
3DAA: A1 10 SWAP.B R1 ; cycles=3
@@ -1842,58 +1925,58 @@ vec_ad_adi_3D99:
3DAE: F1 CF B6 81 MOV:G.B @(-H'304A,R1), R1 ; cycles=7
3DB2: A9 20 ADD:G.W R1, R0 ; cycles=3
3DB4: 04 15 B8 DIVXU.B #H'15, R0 ; cycles=23
-3DB7: 15 F6 8A 70 CMP:G.B @H'F68A, R0 ; refs H'F68A in on_chip_ram; cycles=6
+3DB7: 15 F6 8A 70 CMP:G.B @H'F68A, R0 ; refs ram_F68A in on_chip_ram; cycles=6
3DBB: 27 4B BEQ loc_3E08 ; cycles=3/8 nt/t
-3DBD: 15 F6 8A 82 MOV:G.B @H'F68A, R2 ; refs H'F68A in on_chip_ram; cycles=6
-3DC1: 15 F6 8A 90 MOV:G.B R0, @H'F68A ; refs H'F68A in on_chip_ram; cycles=6
-3DC5: 15 F7 31 04 03 CMP:G.B #H'03, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+3DBD: 15 F6 8A 82 MOV:G.B @H'F68A, R2 ; refs ram_F68A in on_chip_ram; cycles=6
+3DC1: 15 F6 8A 90 MOV:G.B R0, @H'F68A ; refs ram_F68A in on_chip_ram; cycles=6
+3DC5: 15 F7 31 04 03 CMP:G.B #H'03, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
3DCA: 22 3C BHI loc_3E08 ; cycles=3/7 nt/t
3DCC: A0 12 EXTU.B R0 ; cycles=3
3DCE: A2 12 EXTU.B R2 ; cycles=3
3DD0: 0C 01 01 A8 MULXU.W #H'0101, R0 ; cycles=25
3DD4: 0C 01 01 AA MULXU.W #H'0101, R2 ; cycles=25
3DD8: AB 31 SUB.W R3, R1 ; cycles=3
-3DDA: 1D E1 02 80 MOV:G.W @H'E102, R0 ; refs H'E102 in program_or_external; cycles=7
+3DDA: 1D E1 02 80 MOV:G.W @H'E102, R0 ; refs mem_E102 in program_or_external; cycles=7
3DDE: A8 21 ADD:G.W R0, R1 ; cycles=3
3DE0: A9 82 MOV:G.W R1, R2 ; cycles=3
3DE2: 25 0C BCS loc_3DF0 ; cycles=3/7 nt/t
3DE4: A8 32 SUB.W R0, R2 ; cycles=3
3DE6: 4A 80 00 CMP:I #H'8000, R2 ; cycles=3
3DE9: 23 0F BLS loc_3DFA ; cycles=3/8 nt/t
-3DEB: 59 00 00 MOV:I.W #H'0000, R1 ; cycles=3
+3DEB: 59 00 00 MOV:I.W #H'0000, R1 ; dataflow R1=H'0000; cycles=3
3DEE: 20 0A BRA loc_3DFA ; cycles=7
loc_3DF0:
3DF0: AA 30 SUB.W R2, R0 ; cycles=3
3DF2: 48 80 00 CMP:I #H'8000, R0 ; cycles=3
3DF5: 23 03 BLS loc_3DFA ; cycles=3/8 nt/t
-3DF7: 59 FF FF MOV:I.W #H'FFFF, R1 ; cycles=3
+3DF7: 59 FF FF MOV:I.W #H'FFFF, R1 ; dataflow R1=H'FFFF; cycles=3
loc_3DFA:
-3DFA: 1D E1 02 71 CMP:G.W @H'E102, R1 ; refs H'E102 in program_or_external; cycles=7
+3DFA: 1D E1 02 71 CMP:G.W @H'E102, R1 ; refs mem_E102 in program_or_external; cycles=7
3DFE: 27 08 BEQ loc_3E08 ; cycles=3/7 nt/t
-3E00: 1D F6 8E 91 MOV:G.W R1, @H'F68E ; refs H'F68E in on_chip_ram; cycles=7
-3E04: 15 F6 89 C7 BSET.B #7, @H'F689 ; refs H'F689 in on_chip_ram; cycles=9
+3E00: 1D F6 8E 91 MOV:G.W R1, @H'F68E ; refs ram_F68E in on_chip_ram; cycles=7
+3E04: 15 F6 89 C7 BSET.B #7, @H'F689 ; refs ram_F689 in on_chip_ram; cycles=9
loc_3E08:
-3E08: 15 F6 8B 80 MOV:G.B @H'F68B, R0 ; refs H'F68B in on_chip_ram; cycles=7
+3E08: 15 F6 8B 80 MOV:G.B @H'F68B, R0 ; refs ram_F68B in on_chip_ram; cycles=7
3E0C: 04 14 A8 MULXU.B #H'14, R0 ; cycles=19
3E0F: 1D FE E2 81 MOV:G.W @ADDRB_H, R1 ; ADDRB word read; TEMP byte-order hazard avoided; refs ADDRB_H in register_field; cycles=6
3E13: A1 10 SWAP.B R1 ; cycles=3
3E15: A1 12 EXTU.B R1 ; cycles=3
3E17: A9 20 ADD:G.W R1, R0 ; cycles=3
3E19: 04 15 B8 DIVXU.B #H'15, R0 ; cycles=23
-3E1C: 1D F6 8C 16 TST.W @H'F68C ; refs H'F68C in on_chip_ram; cycles=7
+3E1C: 1D F6 8C 16 TST.W @H'F68C ; refs ram_F68C in on_chip_ram; cycles=7
3E20: 27 06 BEQ loc_3E28 ; cycles=3/7 nt/t
-3E22: 15 F6 8B 70 CMP:G.B @H'F68B, R0 ; refs H'F68B in on_chip_ram; cycles=7
+3E22: 15 F6 8B 70 CMP:G.B @H'F68B, R0 ; refs ram_F68B in on_chip_ram; cycles=7
3E26: 27 25 BEQ loc_3E4D ; cycles=3/7 nt/t
loc_3E28:
-3E28: 15 F6 8B 90 MOV:G.B R0, @H'F68B ; refs H'F68B in on_chip_ram; cycles=7
+3E28: 15 F6 8B 90 MOV:G.B R0, @H'F68B ; refs ram_F68B in on_chip_ram; cycles=7
3E2C: A0 12 EXTU.B R0 ; cycles=3
3E2E: A8 83 MOV:G.W R0, R3 ; cycles=3
3E30: A3 AB MULXU.B R3, R3 ; cycles=18
-3E32: AA 13 CLR.W R2 ; cycles=3
+3E32: AA 13 CLR.W R2 ; dataflow R2=H'0000; cycles=3
3E34: 0C 00 C8 BA DIVXU.W #H'00C8, R2 ; cycles=29
3E38: 04 04 A8 MULXU.B #H'04, R0 ; cycles=19
3E3B: 0C 00 AB 20 ADD:G.W #H'00AB, R0 ; cycles=4
@@ -1903,7 +1986,7 @@ loc_3E28:
3E47: A8 1B SHLR.W R0 ; cycles=3
loc_3E49:
-3E49: 1D F6 8C 90 MOV:G.W R0, @H'F68C ; refs H'F68C in on_chip_ram; cycles=6
+3E49: 1D F6 8C 90 MOV:G.W R0, @H'F68C ; refs ram_F68C in on_chip_ram; cycles=6
loc_3E4D:
3E4D: 02 3F LDM.W @SP+, {R0,R1,R2,R3,R4,R5} ; cycles=30
@@ -1913,10 +1996,10 @@ loc_3E4D:
loc_3E54:
3E54: A2 F7 BTST.B #7, R2 ; cycles=2
3E56: 27 42 BEQ loc_3E9A ; cycles=3/7 nt/t
-3E58: 15 F9 B5 80 MOV:G.B @H'F9B5, R0 ; refs H'F9B5 in on_chip_ram; cycles=7
+3E58: 15 F9 B5 80 MOV:G.B @H'F9B5, R0 ; refs ram_F9B5 in on_chip_ram; cycles=7
3E5C: A0 12 EXTU.B R0 ; cycles=3
3E5E: A8 1A SHLL.W R0 ; cycles=3
-3E60: 15 F9 B0 81 MOV:G.B @H'F9B0, R1 ; refs H'F9B0 in on_chip_ram; cycles=7
+3E60: 15 F9 B0 81 MOV:G.B @H'F9B0, R1 ; refs ram_F9B0 in on_chip_ram; cycles=7
3E64: A1 12 EXTU.B R1 ; cycles=3
3E66: A9 1A SHLL.W R1 ; cycles=3
@@ -1930,14 +2013,14 @@ loc_3E68:
loc_3E76:
3E76: F9 F8 70 93 MOV:G.W R3, @(-H'0790,R1) ; cycles=7
-3E7A: 15 F9 B0 08 ADD:Q.B #1, @H'F9B0 ; refs H'F9B0 in on_chip_ram; cycles=9
-3E7E: 15 F9 B0 D7 BCLR.B #7, @H'F9B0 ; refs H'F9B0 in on_chip_ram; cycles=9
+3E7A: 15 F9 B0 08 ADD:Q.B #1, @H'F9B0 ; refs ram_F9B0 in on_chip_ram; cycles=9
+3E7E: 15 F9 B0 D7 BCLR.B #7, @H'F9B0 ; refs ram_F9B0 in on_chip_ram; cycles=9
loc_3E82:
-3E82: 15 F9 B0 80 MOV:G.B @H'F9B0, R0 ; refs H'F9B0 in on_chip_ram; cycles=7
+3E82: 15 F9 B0 80 MOV:G.B @H'F9B0, R0 ; refs ram_F9B0 in on_chip_ram; cycles=7
3E86: A0 08 ADD:Q.B #1, R0 ; cycles=4
3E88: 04 7F 50 AND.B #H'7F, R0 ; cycles=3
-3E8B: 15 F9 B5 70 CMP:G.B @H'F9B5, R0 ; refs H'F9B5 in on_chip_ram; cycles=6
+3E8B: 15 F9 B5 70 CMP:G.B @H'F9B5, R0 ; refs ram_F9B5 in on_chip_ram; cycles=6
3E8F: 26 09 BNE loc_3E9A ; cycles=3/8 nt/t
3E91: 12 0C STM.W {R2,R3}, @-SP ; cycles=12
3E93: 1E 01 3D BSR loc_3FD3 ; cycles=14
@@ -1947,10 +2030,10 @@ loc_3E82:
loc_3E9A:
3E9A: A2 F6 BTST.B #6, R2 ; cycles=2
3E9C: 27 2D BEQ loc_3ECB ; cycles=3/7 nt/t
-3E9E: 15 F9 B9 80 MOV:G.B @H'F9B9, R0 ; refs H'F9B9 in on_chip_ram; cycles=7
+3E9E: 15 F9 B9 80 MOV:G.B @H'F9B9, R0 ; refs ram_F9B9 in on_chip_ram; cycles=7
3EA2: A0 12 EXTU.B R0 ; cycles=3
3EA4: A8 1A SHLL.W R0 ; cycles=3
-3EA6: 15 F9 B4 81 MOV:G.B @H'F9B4, R1 ; refs H'F9B4 in on_chip_ram; cycles=7
+3EA6: 15 F9 B4 81 MOV:G.B @H'F9B4, R1 ; refs ram_F9B4 in on_chip_ram; cycles=7
3EAA: A1 12 EXTU.B R1 ; cycles=3
3EAC: A9 1A SHLL.W R1 ; cycles=3
@@ -1965,8 +2048,8 @@ loc_3EAE:
loc_3EBF:
3EBF: F9 F9 70 93 MOV:G.W R3, @(-H'0690,R1) ; cycles=6
-3EC3: 15 F9 B4 08 ADD:Q.B #1, @H'F9B4 ; refs H'F9B4 in on_chip_ram; cycles=8
-3EC7: 15 F9 B4 D5 BCLR.B #5, @H'F9B4 ; refs H'F9B4 in on_chip_ram; cycles=8
+3EC3: 15 F9 B4 08 ADD:Q.B #1, @H'F9B4 ; refs ram_F9B4 in on_chip_ram; cycles=8
+3EC7: 15 F9 B4 D5 BCLR.B #5, @H'F9B4 ; refs ram_F9B4 in on_chip_ram; cycles=8
loc_3ECB:
3ECB: 19 RTS ; cycles=13
@@ -1990,24 +2073,24 @@ loc_3ED9:
3EE7: 20 0F BRA loc_3EF8 ; cycles=8
loc_3EE9:
-3EE9: 5D 00 80 MOV:I.W #H'0080, R5 ; cycles=3
+3EE9: 5D 00 80 MOV:I.W #H'0080, R5 ; dataflow R5=H'0080; cycles=3
3EEC: 20 0D BRA loc_3EFB ; cycles=7
loc_3EEE:
-3EEE: 5D 00 C0 MOV:I.W #H'00C0, R5 ; cycles=3
+3EEE: 5D 00 C0 MOV:I.W #H'00C0, R5 ; dataflow R5=H'00C0; cycles=3
3EF1: 20 08 BRA loc_3EFB ; cycles=8
loc_3EF3:
-3EF3: 5D 00 90 MOV:I.W #H'0090, R5 ; cycles=3
+3EF3: 5D 00 90 MOV:I.W #H'0090, R5 ; dataflow R5=H'0090; cycles=3
3EF6: 20 03 BRA loc_3EFB ; cycles=7
loc_3EF8:
-3EF8: 5D 00 D0 MOV:I.W #H'00D0, R5 ; cycles=3
+3EF8: 5D 00 D0 MOV:I.W #H'00D0, R5 ; dataflow R5=H'00D0; cycles=3
loc_3EFB:
3EFB: 04 10 AB MULXU.B #H'10, R3 ; cycles=19
3EFE: 0C FA B0 23 ADD:G.W #H'FAB0, R3 ; cycles=4
-3F02: A9 13 CLR.W R1 ; cycles=3
+3F02: A9 13 CLR.W R1 ; dataflow R1=H'0000; cycles=3
loc_3F04:
3F04: F1 FA F0 82 MOV:G.B @(-H'0510,R1), R2 ; cycles=7
@@ -2024,8 +2107,8 @@ loc_3F10:
3F18: 20 EA BRA loc_3F04 ; cycles=7
loc_3F1A:
-3F1A: 1D FB 00 07 00 E0 MOV:G.W #H'00E0, @H'FB00 ; refs H'FB00 in on_chip_ram; cycles=11
-3F20: 5C 00 E0 MOV:I.W #H'00E0, R4 ; cycles=3
+3F1A: 1D FB 00 07 00 E0 MOV:G.W #H'00E0, @H'FB00 ; refs ram_FB00 in on_chip_ram; cycles=11
+3F20: 5C 00 E0 MOV:I.W #H'00E0, R4 ; dataflow R4=H'00E0; cycles=3
3F23: 0E 1B BSR loc_3F40 ; cycles=14
loc_3F25:
@@ -2035,13 +2118,13 @@ loc_3F25:
loc_3F28:
3F28: AD 84 MOV:G.W R5, R4 ; cycles=3
3F2A: A1 24 ADD:G.B R1, R4 ; cycles=2
-3F2C: 1D FB 00 74 CMP:G.W @H'FB00, R4 ; refs H'FB00 in on_chip_ram; cycles=7
+3F2C: 1D FB 00 74 CMP:G.W @H'FB00, R4 ; refs ram_FB00 in on_chip_ram; cycles=7
3F30: 27 06 BEQ loc_3F38 ; cycles=3/7 nt/t
-3F32: 1D FB 00 94 MOV:G.W R4, @H'FB00 ; refs H'FB00 in on_chip_ram; cycles=7
+3F32: 1D FB 00 94 MOV:G.W R4, @H'FB00 ; refs ram_FB00 in on_chip_ram; cycles=7
3F36: 0E 08 BSR loc_3F40 ; cycles=13
loc_3F38:
-3F38: 5C 02 00 MOV:I.W #H'0200, R4 ; cycles=3
+3F38: 5C 02 00 MOV:I.W #H'0200, R4 ; dataflow R4=H'0200; cycles=3
3F3B: A2 24 ADD:G.B R2, R4 ; cycles=2
3F3D: 0E 01 BSR loc_3F40 ; cycles=14
3F3F: 19 RTS ; cycles=13
@@ -2052,31 +2135,31 @@ loc_3F40:
3F46: 0C 06 00 48 ORC.W #H'0600, SR ; cycles=4
loc_3F4A:
-3F4A: 15 F2 00 00 80 MOVFPE.B @H'F200, R0 ; refs H'F200 in program_or_external; cycles=13
+3F4A: 15 F2 00 00 80 MOVFPE.B @H'F200, R0 ; refs mem_F200 in program_or_external; cycles=13
3F4F: A0 F7 BTST.B #7, R0 ; cycles=2
3F51: 26 F7 BNE loc_3F4A ; cycles=3/8 nt/t
3F53: AC F8 BTST.W #8, R4 ; cycles=3
3F55: 26 16 BNE loc_3F6D ; cycles=3/8 nt/t
3F57: AC F9 BTST.W #9, R4 ; cycles=3
3F59: 26 07 BNE loc_3F62 ; cycles=3/8 nt/t
-3F5B: 15 F2 00 00 94 MOVTPE.B R4, @H'F200 ; refs H'F200 in program_or_external; cycles=13
+3F5B: 15 F2 00 00 94 MOVTPE.B R4, @H'F200 ; refs mem_F200 in program_or_external; cycles=13
3F60: 20 10 BRA loc_3F72 ; cycles=7
loc_3F62:
-3F62: 15 F2 01 00 94 MOVTPE.B R4, @H'F201 ; refs H'F201 in program_or_external; cycles=13
-3F67: 1D FB 00 08 ADD:Q.W #1, @H'FB00 ; refs H'FB00 in on_chip_ram; cycles=8
+3F62: 15 F2 01 00 94 MOVTPE.B R4, @H'F201 ; refs mem_F201 in program_or_external; cycles=13
+3F67: 1D FB 00 08 ADD:Q.W #1, @H'FB00 ; refs ram_FB00 in on_chip_ram; cycles=8
3F6B: 20 05 BRA loc_3F72 ; cycles=8
loc_3F6D:
-3F6D: 15 F2 01 00 84 MOVFPE.B @H'F201, R4 ; refs H'F201 in program_or_external; cycles=13
+3F6D: 15 F2 01 00 84 MOVFPE.B @H'F201, R4 ; refs mem_F201 in program_or_external; cycles=13
loc_3F72:
3F72: CF 88 LDC.W @R7+, SR ; cycles=7
3F74: 19 RTS ; cycles=12
loc_3F76:
-3F76: 58 27 10 MOV:I.W #H'2710, R0 ; cycles=3
-3F79: 59 C3 50 MOV:I.W #H'C350, R1 ; cycles=3
+3F76: 58 27 10 MOV:I.W #H'2710, R0 ; dataflow R0=H'2710; cycles=3
+3F79: 59 C3 50 MOV:I.W #H'C350, R1 ; dataflow R1=H'C350; cycles=3
loc_3F7C:
3F7C: 15 FE 82 D7 BCLR.B #7, @P1DR ; clear bit 7 of P1DR; cycles=9
@@ -2085,7 +2168,7 @@ loc_3F7C:
loc_3F83:
3F83: 15 FE 82 C7 BSET.B #7, @P1DR ; set bit 7 of P1DR; cycles=8
3F87: 01 B9 F9 SCB/F R1, loc_3F83 ; cycles=3/4/9 false/-1/t
-3F8A: A8 13 CLR.W R0 ; cycles=3
+3F8A: A8 13 CLR.W R0 ; dataflow R0=H'0000; cycles=3
loc_3F8C:
3F8C: F8 E0 00 13 CLR.W @(-H'2000,R0) ; cycles=9
@@ -2103,7 +2186,7 @@ loc_3F8C:
loc_3FB1:
3FB1: 1D FE EC 07 5A 00 MOV:G.W #H'5A00, @WDT_TCSR_R ; WDT_TCSR_R = H'5A00 (OVF=0 WT/IT=0 TME=0 CKS2=0 CKS1=0 CKS0=0; TCNT password H'5A, counter write H'00); cycles=9
-3FB7: 15 F7 94 13 CLR.B @H'F794 ; refs H'F794 in on_chip_ram; cycles=8
+3FB7: 15 F7 94 13 CLR.B @H'F794 ; refs ram_F794 in on_chip_ram; cycles=8
3FBB: 0E 16 BSR loc_3FD3 ; cycles=14
3FBD: 1E 7B EB BSR loc_BBAB ; cycles=14
3FC0: 0E 2D BSR loc_3FEF ; cycles=13
@@ -2115,15 +2198,15 @@ loc_3FB1:
3FD1: 20 DE BRA loc_3FB1 ; cycles=8
loc_3FD3:
-3FD3: 15 FA A2 16 TST.B @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=6
+3FD3: 15 FA A2 16 TST.B @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=6
3FD7: 26 15 BNE loc_3FEE ; cycles=3/8 nt/t
-3FD9: 15 FA A5 F7 BTST.B #7, @H'FAA5 ; refs H'FAA5 in on_chip_ram; cycles=6
+3FD9: 15 FA A5 F7 BTST.B #7, @H'FAA5 ; refs ram_FAA5 in on_chip_ram; cycles=6
3FDD: 27 06 BEQ loc_3FE5 ; cycles=3/8 nt/t
-3FDF: 15 F9 C3 16 TST.B @H'F9C3 ; refs H'F9C3 in on_chip_ram; cycles=6
+3FDF: 15 F9 C3 16 TST.B @H'F9C3 ; refs ram_F9C3 in on_chip_ram; cycles=6
3FE3: 26 09 BNE loc_3FEE ; cycles=3/8 nt/t
loc_3FE5:
-3FE5: 15 F9 C0 16 TST.B @H'F9C0 ; refs H'F9C0 in on_chip_ram; cycles=6
+3FE5: 15 F9 C0 16 TST.B @H'F9C0 ; refs ram_F9C0 in on_chip_ram; cycles=6
3FE9: 26 03 BNE loc_3FEE ; cycles=3/8 nt/t
3FEB: 1E 7B 04 BSR loc_BAF2 ; cycles=14
@@ -2131,65 +2214,65 @@ loc_3FEE:
3FEE: 19 RTS ; cycles=12
loc_3FEF:
-3FEF: 15 F9 C5 16 TST.B @H'F9C5 ; refs H'F9C5 in on_chip_ram; cycles=6
+3FEF: 15 F9 C5 16 TST.B @H'F9C5 ; refs ram_F9C5 in on_chip_ram; cycles=6
3FF3: 26 12 BNE loc_4007 ; cycles=3/8 nt/t
-3FF5: 15 F9 B5 13 CLR.B @H'F9B5 ; refs H'F9B5 in on_chip_ram; cycles=8
-3FF9: 15 F9 B0 13 CLR.B @H'F9B0 ; refs H'F9B0 in on_chip_ram; cycles=8
-3FFD: 15 FA A5 D7 BCLR.B #7, @H'FAA5 ; refs H'FAA5 in on_chip_ram; cycles=8
+3FF5: 15 F9 B5 13 CLR.B @H'F9B5 ; refs ram_F9B5 in on_chip_ram; cycles=8
+3FF9: 15 F9 B0 13 CLR.B @H'F9B0 ; refs ram_F9B0 in on_chip_ram; cycles=8
+3FFD: 15 FA A5 D7 BCLR.B #7, @H'FAA5 ; refs ram_FAA5 in on_chip_ram; cycles=8
4001: 27 08 BEQ loc_400B ; cycles=3/8 nt/t
4003: 0E 07 BSR loc_400C ; cycles=14
4005: 20 04 BRA loc_400B ; cycles=8
loc_4007:
-4007: 15 FA A5 C7 BSET.B #7, @H'FAA5 ; refs H'FAA5 in on_chip_ram; cycles=8
+4007: 15 FA A5 C7 BSET.B #7, @H'FAA5 ; refs ram_FAA5 in on_chip_ram; cycles=8
loc_400B:
400B: 19 RTS ; cycles=13
loc_400C:
-400C: 15 F7 30 13 CLR.B @H'F730 ; refs H'F730 in on_chip_ram; cycles=9
-4010: 15 F7 56 13 CLR.B @H'F756 ; refs H'F756 in on_chip_ram; cycles=9
-4014: 15 F7 57 13 CLR.B @H'F757 ; refs H'F757 in on_chip_ram; cycles=9
-4018: 15 F7 58 13 CLR.B @H'F758 ; refs H'F758 in on_chip_ram; cycles=9
-401C: 15 F7 59 13 CLR.B @H'F759 ; refs H'F759 in on_chip_ram; cycles=9
-4020: 1D F7 32 13 CLR.W @H'F732 ; refs H'F732 in on_chip_ram; cycles=9
-4024: 1D F7 5C 13 CLR.W @H'F75C ; refs H'F75C in on_chip_ram; cycles=9
-4028: 15 FB 03 13 CLR.B @H'FB03 ; refs H'FB03 in on_chip_ram; cycles=9
-402C: 1D E0 46 13 CLR.W @H'E046 ; refs H'E046 in program_or_external; cycles=9
-4030: 1D F7 6A 13 CLR.W @H'F76A ; refs H'F76A in on_chip_ram; cycles=9
-4034: 15 F7 91 13 CLR.B @H'F791 ; refs H'F791 in on_chip_ram; cycles=9
-4038: 15 F7 95 13 CLR.B @H'F795 ; refs H'F795 in on_chip_ram; cycles=9
-403C: 15 F7 6E 13 CLR.B @H'F76E ; refs H'F76E in on_chip_ram; cycles=9
+400C: 15 F7 30 13 CLR.B @H'F730 ; refs ram_F730 in on_chip_ram; cycles=9
+4010: 15 F7 56 13 CLR.B @H'F756 ; refs ram_F756 in on_chip_ram; cycles=9
+4014: 15 F7 57 13 CLR.B @H'F757 ; refs ram_F757 in on_chip_ram; cycles=9
+4018: 15 F7 58 13 CLR.B @H'F758 ; refs ram_F758 in on_chip_ram; cycles=9
+401C: 15 F7 59 13 CLR.B @H'F759 ; refs ram_F759 in on_chip_ram; cycles=9
+4020: 1D F7 32 13 CLR.W @H'F732 ; refs ram_F732 in on_chip_ram; cycles=9
+4024: 1D F7 5C 13 CLR.W @H'F75C ; refs ram_F75C in on_chip_ram; cycles=9
+4028: 15 FB 03 13 CLR.B @H'FB03 ; refs ram_FB03 in on_chip_ram; cycles=9
+402C: 1D E0 46 13 CLR.W @H'E046 ; refs mem_E046 in program_or_external; cycles=9
+4030: 1D F7 6A 13 CLR.W @H'F76A ; refs ram_F76A in on_chip_ram; cycles=9
+4034: 15 F7 91 13 CLR.B @H'F791 ; refs ram_F791 in on_chip_ram; cycles=9
+4038: 15 F7 95 13 CLR.B @H'F795 ; refs ram_F795 in on_chip_ram; cycles=9
+403C: 15 F7 6E 13 CLR.B @H'F76E ; refs ram_F76E in on_chip_ram; cycles=9
4040: 0E 33 BSR loc_4075 ; cycles=13
4042: 1E 01 D2 BSR loc_4217 ; cycles=13
4045: 19 RTS ; cycles=13
loc_4046:
-4046: 15 F9 C4 16 TST.B @H'F9C4 ; refs H'F9C4 in on_chip_ram; cycles=7
+4046: 15 F9 C4 16 TST.B @H'F9C4 ; refs ram_F9C4 in on_chip_ram; cycles=7
404A: 26 0C BNE loc_4058 ; cycles=3/7 nt/t
-404C: 15 FA A5 F7 BTST.B #7, @H'FAA5 ; refs H'FAA5 in on_chip_ram; cycles=7
+404C: 15 FA A5 F7 BTST.B #7, @H'FAA5 ; refs ram_FAA5 in on_chip_ram; cycles=7
4050: 27 07 BEQ loc_4059 ; cycles=3/7 nt/t
-4052: 15 F9 C3 16 TST.B @H'F9C3 ; refs H'F9C3 in on_chip_ram; cycles=7
+4052: 15 F9 C3 16 TST.B @H'F9C3 ; refs ram_F9C3 in on_chip_ram; cycles=7
4056: 27 01 BEQ loc_4059 ; cycles=3/7 nt/t
loc_4058:
4058: 19 RTS ; cycles=12
loc_4059:
-4059: 15 F9 B0 82 MOV:G.B @H'F9B0, R2 ; refs H'F9B0 in on_chip_ram; cycles=6
+4059: 15 F9 B0 82 MOV:G.B @H'F9B0, R2 ; refs ram_F9B0 in on_chip_ram; cycles=6
405D: A2 12 EXTU.B R2 ; cycles=3
-405F: 15 F9 B5 72 CMP:G.B @H'F9B5, R2 ; refs H'F9B5 in on_chip_ram; cycles=6
+405F: 15 F9 B5 72 CMP:G.B @H'F9B5, R2 ; refs ram_F9B5 in on_chip_ram; cycles=6
4063: 26 0F BNE loc_4074 ; cycles=3/8 nt/t
4065: A2 1A SHLL.B R2 ; cycles=2
4067: FA F8 70 06 00 MOV:G.W #H'00, @(-H'0790,R2) ; cycles=11
-406C: 15 F9 B0 08 ADD:Q.B #1, @H'F9B0 ; refs H'F9B0 in on_chip_ram; cycles=9
-4070: 15 F9 B0 D7 BCLR.B #7, @H'F9B0 ; refs H'F9B0 in on_chip_ram; cycles=9
+406C: 15 F9 B0 08 ADD:Q.B #1, @H'F9B0 ; refs ram_F9B0 in on_chip_ram; cycles=9
+4070: 15 F9 B0 D7 BCLR.B #7, @H'F9B0 ; refs ram_F9B0 in on_chip_ram; cycles=9
loc_4074:
4074: 19 RTS ; cycles=12
loc_4075:
-4075: A8 13 CLR.W R0 ; cycles=3
+4075: A8 13 CLR.W R0 ; dataflow R0=H'0000; cycles=3
loc_4077:
4077: F8 E0 00 13 CLR.W @(-H'2000,R0) ; cycles=8
@@ -2207,16 +2290,16 @@ loc_408C:
4095: 19 RTS ; cycles=13
loc_4096:
-4096: 1D E0 00 07 00 80 MOV:G.W #H'0080, @H'E000 ; refs H'E000 in program_or_external; cycles=11
-409C: 1D E0 06 07 80 00 MOV:G.W #H'8000, @H'E006 ; refs H'E006 in program_or_external; cycles=11
-40A2: 1D E0 80 07 FF FF MOV:G.W #H'FFFF, @H'E080 ; refs H'E080 in program_or_external; cycles=11
-40A8: 1D E8 00 07 00 80 MOV:G.W #H'0080, @H'E800 ; refs H'E800 in program_or_external; cycles=11
-40AE: 1D E8 06 07 80 00 MOV:G.W #H'8000, @H'E806 ; refs H'E806 in program_or_external; cycles=11
-40B4: 1D E8 80 07 FF FF MOV:G.W #H'FFFF, @H'E880 ; refs H'E880 in program_or_external; cycles=11
+4096: 1D E0 00 07 00 80 MOV:G.W #H'0080, @H'E000 ; refs mem_E000 in program_or_external; cycles=11
+409C: 1D E0 06 07 80 00 MOV:G.W #H'8000, @H'E006 ; refs mem_E006 in program_or_external; cycles=11
+40A2: 1D E0 80 07 FF FF MOV:G.W #H'FFFF, @H'E080 ; refs mem_E080 in program_or_external; cycles=11
+40A8: 1D E8 00 07 00 80 MOV:G.W #H'0080, @H'E800 ; refs mem_E800 in program_or_external; cycles=11
+40AE: 1D E8 06 07 80 00 MOV:G.W #H'8000, @H'E806 ; refs mem_E806 in program_or_external; cycles=11
+40B4: 1D E8 80 07 FF FF MOV:G.W #H'FFFF, @H'E880 ; refs mem_E880 in program_or_external; cycles=11
40BA: 19 RTS ; cycles=12
loc_40BB:
-40BB: 58 00 40 MOV:I.W #H'0040, R0 ; cycles=3
+40BB: 58 00 40 MOV:I.W #H'0040, R0 ; dataflow R0=H'0040; cycles=3
loc_40BE:
40BE: F8 F8 6E 07 FF FF MOV:G.W #H'FFFF, @(-H'0792,R0) ; cycles=9
@@ -2226,17 +2309,17 @@ loc_40BE:
40D6: F8 F9 6E 07 FF FF MOV:G.W #H'FFFF, @(-H'0692,R0) ; cycles=9
40DC: A8 0D ADD:Q.W #-2, R0 ; cycles=4
40DE: 26 DE BNE loc_40BE ; cycles=3/7 nt/t
-40E0: 15 F9 C4 06 14 MOV:G.B #H'14, @H'F9C4 ; refs H'F9C4 in on_chip_ram; cycles=9
-40E5: 15 F6 F7 06 80 MOV:G.B #H'80, @H'F6F7 ; refs H'F6F7 in on_chip_ram; cycles=9
-40EA: 15 F6 F8 06 80 MOV:G.B #H'80, @H'F6F8 ; refs H'F6F8 in on_chip_ram; cycles=9
-40EF: 15 F6 F9 06 80 MOV:G.B #H'80, @H'F6F9 ; refs H'F6F9 in on_chip_ram; cycles=9
+40E0: 15 F9 C4 06 14 MOV:G.B #H'14, @H'F9C4 ; refs ram_F9C4 in on_chip_ram; cycles=9
+40E5: 15 F6 F7 06 80 MOV:G.B #H'80, @H'F6F7 ; refs ram_F6F7 in on_chip_ram; cycles=9
+40EA: 15 F6 F8 06 80 MOV:G.B #H'80, @H'F6F8 ; refs ram_F6F8 in on_chip_ram; cycles=9
+40EF: 15 F6 F9 06 80 MOV:G.B #H'80, @H'F6F9 ; refs ram_F6F9 in on_chip_ram; cycles=9
40F4: 15 FE 8E F7 BTST.B #7, @P7DR ; refs P7DR in register_field; cycles=7
40F8: 27 09 BEQ loc_4103 ; cycles=3/7 nt/t
-40FA: 1D F4 02 05 6B 6F CMP:G.W #H'6B6F, @H'F402 ; refs H'F402 in program_or_external; cycles=7
+40FA: 1D F4 02 05 6B 6F CMP:G.W #H'6B6F, @H'F402 ; refs mem_F402 in program_or_external; cycles=7
4100: 37 00 AD BEQ loc_41B0 ; cycles=3/7 nt/t
loc_4103:
-4103: 58 01 00 MOV:I.W #H'0100, R0 ; cycles=3
+4103: 58 01 00 MOV:I.W #H'0100, R0 ; dataflow R0=H'0100; cycles=3
loc_4106:
4106: A8 0D ADD:Q.W #-2, R0 ; cycles=4
@@ -2277,22 +2360,22 @@ loc_4106:
417D: 18 BF E0 JSR @loc_BFE0 ; cycles=14
4180: CF 80 MOV:G.W @R7+, R0 ; cycles=5
4182: 26 82 BNE loc_4106 ; cycles=3/7 nt/t
-4184: 58 00 0F MOV:I.W #H'000F, R0 ; cycles=3
+4184: 58 00 0F MOV:I.W #H'000F, R0 ; dataflow R0=H'000F; cycles=3
loc_4187:
4187: BF 90 MOV:G.W R0, @-R7 ; cycles=5
4189: A8 84 MOV:G.W R0, R4 ; cycles=3
418B: A4 10 SWAP.B R4 ; cycles=3
-418D: 5D 20 20 MOV:I.W #H'2020, R5 ; cycles=3
+418D: 5D 20 20 MOV:I.W #H'2020, R5 ; dataflow R5=H'2020; cycles=3
4190: 18 BF E0 JSR @loc_BFE0 ; cycles=13
4193: AC 09 ADD:Q.W #2, R4 ; cycles=4
-4195: 5D 20 20 MOV:I.W #H'2020, R5 ; cycles=3
+4195: 5D 20 20 MOV:I.W #H'2020, R5 ; dataflow R5=H'2020; cycles=3
4198: 18 BF E0 JSR @loc_BFE0 ; cycles=13
419B: AC 09 ADD:Q.W #2, R4 ; cycles=4
-419D: 5D 20 20 MOV:I.W #H'2020, R5 ; cycles=3
+419D: 5D 20 20 MOV:I.W #H'2020, R5 ; dataflow R5=H'2020; cycles=3
41A0: 18 BF E0 JSR @loc_BFE0 ; cycles=13
41A3: AC 09 ADD:Q.W #2, R4 ; cycles=4
-41A5: 5D 20 20 MOV:I.W #H'2020, R5 ; cycles=3
+41A5: 5D 20 20 MOV:I.W #H'2020, R5 ; dataflow R5=H'2020; cycles=3
41A8: 18 BF E0 JSR @loc_BFE0 ; cycles=13
41AB: CF 80 MOV:G.W @R7+, R0 ; cycles=6
41AD: 01 B8 D7 SCB/F R0, loc_4187 ; cycles=3/4/9 false/-1/t
@@ -2301,7 +2384,7 @@ loc_41B0:
41B0: 20 20 BRA loc_41D2 ; cycles=7
loc_41D2:
-41D2: 58 00 0F MOV:I.W #H'000F, R0 ; cycles=3
+41D2: 58 00 0F MOV:I.W #H'000F, R0 ; dataflow R0=H'000F; cycles=3
loc_41D5:
41D5: A8 81 MOV:G.W R0, R1 ; cycles=3
@@ -2333,78 +2416,78 @@ loc_41D5:
4216: 19 RTS ; cycles=12
loc_4217:
-4217: 15 F7 98 13 CLR.B @H'F798 ; refs H'F798 in on_chip_ram; cycles=8
-421B: 15 F7 31 C7 BSET.B #7, @H'F731 ; refs H'F731 in on_chip_ram; cycles=8
+4217: 15 F7 98 13 CLR.B @H'F798 ; refs ram_F798 in on_chip_ram; cycles=8
+421B: 15 F7 31 C7 BSET.B #7, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=8
421F: 15 FE 82 D2 BCLR.B #2, @P1DR ; clear bit 2 of P1DR; cycles=8
-4223: 1D F7 00 07 24 24 MOV:G.W #H'2424, @H'F700 ; refs H'F700 in on_chip_ram; cycles=9
-4229: 1D F7 02 07 24 24 MOV:G.W #H'2424, @H'F702 ; refs H'F702 in on_chip_ram; cycles=9
-422F: 1D F7 04 07 24 24 MOV:G.W #H'2424, @H'F704 ; refs H'F704 in on_chip_ram; cycles=9
-4235: 1D F7 06 07 24 24 MOV:G.W #H'2424, @H'F706 ; refs H'F706 in on_chip_ram; cycles=9
-423B: 15 F7 08 06 7F MOV:G.B #H'7F, @H'F708 ; refs H'F708 in on_chip_ram; cycles=9
-4240: 15 F7 09 06 24 MOV:G.B #H'24, @H'F709 ; refs H'F709 in on_chip_ram; cycles=9
-4245: 1D F7 0A 07 24 24 MOV:G.W #H'2424, @H'F70A ; refs H'F70A in on_chip_ram; cycles=9
-424B: 15 F7 10 13 CLR.B @H'F710 ; refs H'F710 in on_chip_ram; cycles=8
-424F: 15 F7 11 13 CLR.B @H'F711 ; refs H'F711 in on_chip_ram; cycles=8
-4253: 15 F7 12 13 CLR.B @H'F712 ; refs H'F712 in on_chip_ram; cycles=8
-4257: 15 F7 13 13 CLR.B @H'F713 ; refs H'F713 in on_chip_ram; cycles=8
-425B: 15 F7 14 13 CLR.B @H'F714 ; refs H'F714 in on_chip_ram; cycles=8
-425F: 15 F7 15 13 CLR.B @H'F715 ; refs H'F715 in on_chip_ram; cycles=8
-4263: 15 F7 16 13 CLR.B @H'F716 ; refs H'F716 in on_chip_ram; cycles=8
-4267: 15 F7 17 13 CLR.B @H'F717 ; refs H'F717 in on_chip_ram; cycles=8
-426B: 15 F7 18 06 FF MOV:G.B #H'FF, @H'F718 ; refs H'F718 in on_chip_ram; cycles=9
-4270: 15 F7 19 06 FF MOV:G.B #H'FF, @H'F719 ; refs H'F719 in on_chip_ram; cycles=9
-4275: 15 F7 1A 06 FF MOV:G.B #H'FF, @H'F71A ; refs H'F71A in on_chip_ram; cycles=9
-427A: 15 F7 1B 06 FF MOV:G.B #H'FF, @H'F71B ; refs H'F71B in on_chip_ram; cycles=9
-427F: 15 F7 1C 06 FF MOV:G.B #H'FF, @H'F71C ; refs H'F71C in on_chip_ram; cycles=9
-4284: 15 F7 1D 06 FF MOV:G.B #H'FF, @H'F71D ; refs H'F71D in on_chip_ram; cycles=9
-4289: 15 F7 1E 06 FF MOV:G.B #H'FF, @H'F71E ; refs H'F71E in on_chip_ram; cycles=9
-428E: 15 F7 1F 06 FF MOV:G.B #H'FF, @H'F71F ; refs H'F71F in on_chip_ram; cycles=9
-4293: 1D FA F0 07 20 43 MOV:G.W #H'2043, @H'FAF0 ; refs H'FAF0 in on_chip_ram; cycles=9
-4299: 1D FA F2 07 4F 4E MOV:G.W #H'4F4E, @H'FAF2 ; refs H'FAF2 in on_chip_ram; cycles=9
-429F: 1D FA F4 07 4E 45 MOV:G.W #H'4E45, @H'FAF4 ; refs H'FAF4 in on_chip_ram; cycles=9
-42A5: 1D FA F6 07 43 54 MOV:G.W #H'4354, @H'FAF6 ; refs H'FAF6 in on_chip_ram; cycles=9
-42AB: 1D FA F8 07 3A 4E MOV:G.W #H'3A4E, @H'FAF8 ; refs H'FAF8 in on_chip_ram; cycles=9
-42B1: 1D FA FA 07 4F 54 MOV:G.W #H'4F54, @H'FAFA ; refs H'FAFA in on_chip_ram; cycles=9
-42B7: 1D FA FC 07 20 41 MOV:G.W #H'2041, @H'FAFC ; refs H'FAFC in on_chip_ram; cycles=9
-42BD: 1D FA FE 07 43 54 MOV:G.W #H'4354, @H'FAFE ; refs H'FAFE in on_chip_ram; cycles=9
-42C3: 5D 00 00 MOV:I.W #H'0000, R5 ; cycles=3
+4223: 1D F7 00 07 24 24 MOV:G.W #H'2424, @H'F700 ; refs ram_F700 in on_chip_ram; cycles=9
+4229: 1D F7 02 07 24 24 MOV:G.W #H'2424, @H'F702 ; refs ram_F702 in on_chip_ram; cycles=9
+422F: 1D F7 04 07 24 24 MOV:G.W #H'2424, @H'F704 ; refs ram_F704 in on_chip_ram; cycles=9
+4235: 1D F7 06 07 24 24 MOV:G.W #H'2424, @H'F706 ; refs ram_F706 in on_chip_ram; cycles=9
+423B: 15 F7 08 06 7F MOV:G.B #H'7F, @H'F708 ; refs ram_F708 in on_chip_ram; cycles=9
+4240: 15 F7 09 06 24 MOV:G.B #H'24, @H'F709 ; refs ram_F709 in on_chip_ram; cycles=9
+4245: 1D F7 0A 07 24 24 MOV:G.W #H'2424, @H'F70A ; refs ram_F70A in on_chip_ram; cycles=9
+424B: 15 F7 10 13 CLR.B @H'F710 ; refs ram_F710 in on_chip_ram; cycles=8
+424F: 15 F7 11 13 CLR.B @H'F711 ; refs ram_F711 in on_chip_ram; cycles=8
+4253: 15 F7 12 13 CLR.B @H'F712 ; refs ram_F712 in on_chip_ram; cycles=8
+4257: 15 F7 13 13 CLR.B @H'F713 ; refs ram_F713 in on_chip_ram; cycles=8
+425B: 15 F7 14 13 CLR.B @H'F714 ; refs ram_F714 in on_chip_ram; cycles=8
+425F: 15 F7 15 13 CLR.B @H'F715 ; refs ram_F715 in on_chip_ram; cycles=8
+4263: 15 F7 16 13 CLR.B @H'F716 ; refs ram_F716 in on_chip_ram; cycles=8
+4267: 15 F7 17 13 CLR.B @H'F717 ; refs ram_F717 in on_chip_ram; cycles=8
+426B: 15 F7 18 06 FF MOV:G.B #H'FF, @H'F718 ; refs ram_F718 in on_chip_ram; cycles=9
+4270: 15 F7 19 06 FF MOV:G.B #H'FF, @H'F719 ; refs ram_F719 in on_chip_ram; cycles=9
+4275: 15 F7 1A 06 FF MOV:G.B #H'FF, @H'F71A ; refs ram_F71A in on_chip_ram; cycles=9
+427A: 15 F7 1B 06 FF MOV:G.B #H'FF, @H'F71B ; refs ram_F71B in on_chip_ram; cycles=9
+427F: 15 F7 1C 06 FF MOV:G.B #H'FF, @H'F71C ; refs ram_F71C in on_chip_ram; cycles=9
+4284: 15 F7 1D 06 FF MOV:G.B #H'FF, @H'F71D ; refs ram_F71D in on_chip_ram; cycles=9
+4289: 15 F7 1E 06 FF MOV:G.B #H'FF, @H'F71E ; refs ram_F71E in on_chip_ram; cycles=9
+428E: 15 F7 1F 06 FF MOV:G.B #H'FF, @H'F71F ; refs ram_F71F in on_chip_ram; cycles=9
+4293: 1D FA F0 07 20 43 MOV:G.W #H'2043, @H'FAF0 ; refs ram_FAF0 in on_chip_ram; cycles=9
+4299: 1D FA F2 07 4F 4E MOV:G.W #H'4F4E, @H'FAF2 ; refs ram_FAF2 in on_chip_ram; cycles=9
+429F: 1D FA F4 07 4E 45 MOV:G.W #H'4E45, @H'FAF4 ; refs ram_FAF4 in on_chip_ram; cycles=9
+42A5: 1D FA F6 07 43 54 MOV:G.W #H'4354, @H'FAF6 ; refs ram_FAF6 in on_chip_ram; cycles=9
+42AB: 1D FA F8 07 3A 4E MOV:G.W #H'3A4E, @H'FAF8 ; refs ram_FAF8 in on_chip_ram; cycles=9
+42B1: 1D FA FA 07 4F 54 MOV:G.W #H'4F54, @H'FAFA ; refs ram_FAFA in on_chip_ram; cycles=9
+42B7: 1D FA FC 07 20 41 MOV:G.W #H'2041, @H'FAFC ; refs ram_FAFC in on_chip_ram; cycles=9
+42BD: 1D FA FE 07 43 54 MOV:G.W #H'4354, @H'FAFE ; refs ram_FAFE in on_chip_ram; cycles=9
+42C3: 5D 00 00 MOV:I.W #H'0000, R5 ; dataflow R5=H'0000; cycles=3
42C6: 1E FC 03 BSR loc_3ECC ; cycles=13
-42C9: 1D FA F0 07 20 20 MOV:G.W #H'2020, @H'FAF0 ; refs H'FAF0 in on_chip_ram; cycles=9
-42CF: 1D FA F2 07 20 20 MOV:G.W #H'2020, @H'FAF2 ; refs H'FAF2 in on_chip_ram; cycles=9
-42D5: 1D FA F4 07 20 20 MOV:G.W #H'2020, @H'FAF4 ; refs H'FAF4 in on_chip_ram; cycles=9
-42DB: 1D FA F6 07 20 20 MOV:G.W #H'2020, @H'FAF6 ; refs H'FAF6 in on_chip_ram; cycles=9
-42E1: 1D FA F8 07 20 20 MOV:G.W #H'2020, @H'FAF8 ; refs H'FAF8 in on_chip_ram; cycles=9
-42E7: 1D FA FA 07 20 20 MOV:G.W #H'2020, @H'FAFA ; refs H'FAFA in on_chip_ram; cycles=9
-42ED: 1D FA FC 07 20 20 MOV:G.W #H'2020, @H'FAFC ; refs H'FAFC in on_chip_ram; cycles=9
-42F3: 1D FA FE 07 20 20 MOV:G.W #H'2020, @H'FAFE ; refs H'FAFE in on_chip_ram; cycles=9
-42F9: 5D 00 01 MOV:I.W #H'0001, R5 ; cycles=3
+42C9: 1D FA F0 07 20 20 MOV:G.W #H'2020, @H'FAF0 ; refs ram_FAF0 in on_chip_ram; cycles=9
+42CF: 1D FA F2 07 20 20 MOV:G.W #H'2020, @H'FAF2 ; refs ram_FAF2 in on_chip_ram; cycles=9
+42D5: 1D FA F4 07 20 20 MOV:G.W #H'2020, @H'FAF4 ; refs ram_FAF4 in on_chip_ram; cycles=9
+42DB: 1D FA F6 07 20 20 MOV:G.W #H'2020, @H'FAF6 ; refs ram_FAF6 in on_chip_ram; cycles=9
+42E1: 1D FA F8 07 20 20 MOV:G.W #H'2020, @H'FAF8 ; refs ram_FAF8 in on_chip_ram; cycles=9
+42E7: 1D FA FA 07 20 20 MOV:G.W #H'2020, @H'FAFA ; refs ram_FAFA in on_chip_ram; cycles=9
+42ED: 1D FA FC 07 20 20 MOV:G.W #H'2020, @H'FAFC ; refs ram_FAFC in on_chip_ram; cycles=9
+42F3: 1D FA FE 07 20 20 MOV:G.W #H'2020, @H'FAFE ; refs ram_FAFE in on_chip_ram; cycles=9
+42F9: 5D 00 01 MOV:I.W #H'0001, R5 ; dataflow R5=H'0001; cycles=3
42FC: 1E FB CD BSR loc_3ECC ; cycles=13
-42FF: 5D 00 02 MOV:I.W #H'0002, R5 ; cycles=3
+42FF: 5D 00 02 MOV:I.W #H'0002, R5 ; dataflow R5=H'0002; cycles=3
4302: 1E FB C7 BSR loc_3ECC ; cycles=13
-4305: 5D 00 03 MOV:I.W #H'0003, R5 ; cycles=3
+4305: 5D 00 03 MOV:I.W #H'0003, R5 ; dataflow R5=H'0003; cycles=3
4308: 1E FB C1 BSR loc_3ECC ; cycles=13
430B: 19 RTS ; cycles=13
loc_430C:
430C: 15 FE 8B D0 BCLR.B #0, @P6DR ; clear bit 0 of P6DR; cycles=9
-4310: 15 F5 55 06 AA MOV:G.B #H'AA, @H'F555 ; refs H'F555 in program_or_external; cycles=9
-4315: 15 F4 AA 06 55 MOV:G.B #H'55, @H'F4AA ; refs H'F4AA in program_or_external; cycles=9
-431A: 15 F5 55 06 CC MOV:G.B #H'CC, @H'F555 ; refs H'F555 in program_or_external; cycles=9
+4310: 15 F5 55 06 AA MOV:G.B #H'AA, @H'F555 ; refs mem_F555 in program_or_external; cycles=9
+4315: 15 F4 AA 06 55 MOV:G.B #H'55, @H'F4AA ; refs mem_F4AA in program_or_external; cycles=9
+431A: 15 F5 55 06 CC MOV:G.B #H'CC, @H'F555 ; refs mem_F555 in program_or_external; cycles=9
431F: 15 FE 8B C0 BSET.B #0, @P6DR ; set bit 0 of P6DR; cycles=8
4323: 19 RTS ; cycles=13
loc_4324:
-4324: 5C 00 38 MOV:I.W #H'0038, R4 ; cycles=3
-4327: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+4324: 5C 00 38 MOV:I.W #H'0038, R4 ; dataflow R4=H'0038; cycles=3
+4327: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
432A: 1E FB 9F BSR loc_3ECC ; cycles=13
-432D: 5C 00 01 MOV:I.W #H'0001, R4 ; cycles=3
-4330: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+432D: 5C 00 01 MOV:I.W #H'0001, R4 ; dataflow R4=H'0001; cycles=3
+4330: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
4333: 1E FB 96 BSR loc_3ECC ; cycles=14
-4336: 5C 00 0E MOV:I.W #H'000E, R4 ; cycles=3
-4339: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+4336: 5C 00 0E MOV:I.W #H'000E, R4 ; dataflow R4=H'000E; cycles=3
+4339: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
433C: 1E FB 8D BSR loc_3ECC ; cycles=13
-433F: 5C 00 06 MOV:I.W #H'0006, R4 ; cycles=3
-4342: 5D 00 04 MOV:I.W #H'0004, R5 ; cycles=3
+433F: 5C 00 06 MOV:I.W #H'0006, R4 ; dataflow R4=H'0006; cycles=3
+4342: 5D 00 04 MOV:I.W #H'0004, R5 ; dataflow R5=H'0004; cycles=3
4345: 1E FB 84 BSR loc_3ECC ; cycles=14
4348: 1E CD 83 BSR loc_10CE ; cycles=13
434B: 19 RTS ; cycles=13
@@ -2427,21 +2510,21 @@ loc_434C:
4388: 1D FE EC 07 A5 3F MOV:G.W #H'A53F, @WDT_TCSR_R ; WDT_TCSR_R = H'A53F (OVF=0 WT/IT=0 TME=1 CKS2=1 CKS1=1 CKS0=1; TCSR password H'A5, WDT enabled, interval IRQ0, clock phi/4096); cycles=11
loc_438E:
-438E: 0C 03 00 88 LDC.W #H'0300, SR ; cycles=6
+438E: 0C 03 00 88 LDC.W #H'0300, SR ; dataflow SR=H'0300; cycles=6
4392: 19 RTS ; cycles=12
vec_nmi_4393:
4393: 0A RTE ; cycles=14
loc_4394:
-4394: 15 F7 31 04 01 CMP:G.B #H'01, @H'F731 ; refs H'F731 in on_chip_ram; cycles=7
+4394: 15 F7 31 04 01 CMP:G.B #H'01, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=7
4399: 32 00 86 BHI loc_4422 ; cycles=3/8 nt/t
-439C: 15 FB 03 F7 BTST.B #7, @H'FB03 ; refs H'FB03 in on_chip_ram; cycles=7
+439C: 15 FB 03 F7 BTST.B #7, @H'FB03 ; refs ram_FB03 in on_chip_ram; cycles=7
43A0: 36 00 7F BNE loc_4422 ; cycles=3/7 nt/t
-43A3: 1D F7 36 83 MOV:G.W @H'F736, R3 ; refs H'F736 in on_chip_ram; cycles=6
+43A3: 1D F7 36 83 MOV:G.W @H'F736, R3 ; refs ram_F736 in on_chip_ram; cycles=6
43A7: 37 00 78 BEQ loc_4422 ; cycles=3/8 nt/t
-43AA: 1D F6 9E 84 MOV:G.W @H'F69E, R4 ; refs H'F69E in on_chip_ram; cycles=7
-43AE: 1D F6 BE 34 SUB.W @H'F6BE, R4 ; refs H'F6BE in on_chip_ram; cycles=7
+43AA: 1D F6 9E 84 MOV:G.W @H'F69E, R4 ; refs ram_F69E in on_chip_ram; cycles=7
+43AE: 1D F6 BE 34 SUB.W @H'F6BE, R4 ; refs ram_F6BE in on_chip_ram; cycles=7
43B2: AB DF BCLR.W #15, R3 ; cycles=3
43B4: 26 19 BNE loc_43CF ; cycles=3/7 nt/t
43B6: AB DE BCLR.W #14, R3 ; cycles=3
@@ -2494,8 +2577,8 @@ loc_43FD:
43FD: 20 23 BRA loc_4422 ; cycles=8
loc_43FF:
-43FF: 15 F7 70 06 80 MOV:G.B #H'80, @H'F770 ; refs H'F770 in on_chip_ram; cycles=9
-4404: 1D F7 72 94 MOV:G.W R4, @H'F772 ; refs H'F772 in on_chip_ram; cycles=7
+43FF: 15 F7 70 06 80 MOV:G.B #H'80, @H'F770 ; refs ram_F770 in on_chip_ram; cycles=9
+4404: 1D F7 72 94 MOV:G.W R4, @H'F772 ; refs ram_F772 in on_chip_ram; cycles=7
4408: 1E 04 EF BSR loc_48FA ; cycles=13
440B: 20 15 BRA loc_4422 ; cycles=8
@@ -2503,50 +2586,50 @@ loc_440D:
440D: 0E 20 BSR loc_442F ; cycles=14
440F: 4C 00 02 CMP:I #H'0002, R4 ; cycles=3
4412: 27 0C BEQ loc_4420 ; cycles=3/7 nt/t
-4414: 15 F7 70 06 80 MOV:G.B #H'80, @H'F770 ; refs H'F770 in on_chip_ram; cycles=9
-4419: 1D F7 72 94 MOV:G.W R4, @H'F772 ; refs H'F772 in on_chip_ram; cycles=6
+4414: 15 F7 70 06 80 MOV:G.B #H'80, @H'F770 ; refs ram_F770 in on_chip_ram; cycles=9
+4419: 1D F7 72 94 MOV:G.W R4, @H'F772 ; refs ram_F772 in on_chip_ram; cycles=6
441D: 1E 04 DA BSR loc_48FA ; cycles=14
loc_4420:
4420: 20 00 BRA loc_4422 ; cycles=7
loc_4422:
-4422: 1D F6 9E 84 MOV:G.W @H'F69E, R4 ; refs H'F69E in on_chip_ram; cycles=7
-4426: 1D F6 BE 94 MOV:G.W R4, @H'F6BE ; refs H'F6BE in on_chip_ram; cycles=7
-442A: 15 FB 02 13 CLR.B @H'FB02 ; refs H'FB02 in on_chip_ram; cycles=9
+4422: 1D F6 9E 84 MOV:G.W @H'F69E, R4 ; refs ram_F69E in on_chip_ram; cycles=7
+4426: 1D F6 BE 94 MOV:G.W R4, @H'F6BE ; refs ram_F6BE in on_chip_ram; cycles=7
+442A: 15 FB 02 13 CLR.B @H'FB02 ; refs ram_FB02 in on_chip_ram; cycles=9
442E: 19 RTS ; cycles=12
loc_442F:
-442F: 15 F6 F7 24 ADD:G.B @H'F6F7, R4 ; refs H'F6F7 in on_chip_ram; cycles=6
+442F: 15 F6 F7 24 ADD:G.B @H'F6F7, R4 ; refs ram_F6F7 in on_chip_ram; cycles=6
4433: 44 88 CMP:E #H'88, R4 ; cycles=2
4435: 24 0D BCC loc_4444 ; cycles=3/8 nt/t
4437: 44 78 CMP:E #H'78, R4 ; cycles=2
4439: 23 13 BLS loc_444E ; cycles=3/8 nt/t
-443B: 15 F6 F7 94 MOV:G.B R4, @H'F6F7 ; refs H'F6F7 in on_chip_ram; cycles=6
-443F: 5C 00 02 MOV:I.W #H'0002, R4 ; cycles=3
+443B: 15 F6 F7 94 MOV:G.B R4, @H'F6F7 ; refs ram_F6F7 in on_chip_ram; cycles=6
+443F: 5C 00 02 MOV:I.W #H'0002, R4 ; dataflow R4=H'0002; cycles=3
4442: 20 12 BRA loc_4456 ; cycles=7
loc_4444:
-4444: 15 F6 F7 06 80 MOV:G.B #H'80, @H'F6F7 ; refs H'F6F7 in on_chip_ram; cycles=9
-4449: 5C 00 00 MOV:I.W #H'0000, R4 ; cycles=3
+4444: 15 F6 F7 06 80 MOV:G.B #H'80, @H'F6F7 ; refs ram_F6F7 in on_chip_ram; cycles=9
+4449: 5C 00 00 MOV:I.W #H'0000, R4 ; dataflow R4=H'0000; cycles=3
444C: 20 08 BRA loc_4456 ; cycles=7
loc_444E:
-444E: 15 F6 F7 06 80 MOV:G.B #H'80, @H'F6F7 ; refs H'F6F7 in on_chip_ram; cycles=9
-4453: 5C 00 01 MOV:I.W #H'0001, R4 ; cycles=3
+444E: 15 F6 F7 06 80 MOV:G.B #H'80, @H'F6F7 ; refs ram_F6F7 in on_chip_ram; cycles=9
+4453: 5C 00 01 MOV:I.W #H'0001, R4 ; dataflow R4=H'0001; cycles=3
loc_4456:
4456: 19 RTS ; cycles=12
loc_4457:
-4457: 15 F7 31 04 01 CMP:G.B #H'01, @H'F731 ; refs H'F731 in on_chip_ram; cycles=6
+4457: 15 F7 31 04 01 CMP:G.B #H'01, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=6
445C: 32 00 86 BHI loc_44E5 ; cycles=3/7 nt/t
-445F: 15 FB 03 F7 BTST.B #7, @H'FB03 ; refs H'FB03 in on_chip_ram; cycles=6
+445F: 15 FB 03 F7 BTST.B #7, @H'FB03 ; refs ram_FB03 in on_chip_ram; cycles=6
4463: 36 00 7F BNE loc_44E5 ; cycles=3/8 nt/t
-4466: 1D F7 38 83 MOV:G.W @H'F738, R3 ; refs H'F738 in on_chip_ram; cycles=7
+4466: 1D F7 38 83 MOV:G.W @H'F738, R3 ; refs ram_F738 in on_chip_ram; cycles=7
446A: 37 00 78 BEQ loc_44E5 ; cycles=3/7 nt/t
-446D: 1D F6 9C 84 MOV:G.W @H'F69C, R4 ; refs H'F69C in on_chip_ram; cycles=6
-4471: 1D F6 BC 34 SUB.W @H'F6BC, R4 ; refs H'F6BC in on_chip_ram; cycles=6
+446D: 1D F6 9C 84 MOV:G.W @H'F69C, R4 ; refs ram_F69C in on_chip_ram; cycles=6
+4471: 1D F6 BC 34 SUB.W @H'F6BC, R4 ; refs ram_F6BC in on_chip_ram; cycles=6
4475: AB DF BCLR.W #15, R3 ; cycles=3
4477: 26 19 BNE loc_4492 ; cycles=3/8 nt/t
4479: AB DE BCLR.W #14, R3 ; cycles=3
@@ -2599,8 +2682,8 @@ loc_44C0:
44C0: 20 23 BRA loc_44E5 ; cycles=7
loc_44C2:
-44C2: 15 F7 70 06 40 MOV:G.B #H'40, @H'F770 ; refs H'F770 in on_chip_ram; cycles=9
-44C7: 1D F7 72 94 MOV:G.W R4, @H'F772 ; refs H'F772 in on_chip_ram; cycles=6
+44C2: 15 F7 70 06 40 MOV:G.B #H'40, @H'F770 ; refs ram_F770 in on_chip_ram; cycles=9
+44C7: 1D F7 72 94 MOV:G.W R4, @H'F772 ; refs ram_F772 in on_chip_ram; cycles=6
44CB: 1E 04 2C BSR loc_48FA ; cycles=14
44CE: 20 15 BRA loc_44E5 ; cycles=7
@@ -2608,50 +2691,50 @@ loc_44D0:
44D0: 0E 20 BSR loc_44F2 ; cycles=13
44D2: 4C 00 02 CMP:I #H'0002, R4 ; cycles=3
44D5: 27 0C BEQ loc_44E3 ; cycles=3/8 nt/t
-44D7: 15 F7 70 06 40 MOV:G.B #H'40, @H'F770 ; refs H'F770 in on_chip_ram; cycles=9
-44DC: 1D F7 72 94 MOV:G.W R4, @H'F772 ; refs H'F772 in on_chip_ram; cycles=7
+44D7: 15 F7 70 06 40 MOV:G.B #H'40, @H'F770 ; refs ram_F770 in on_chip_ram; cycles=9
+44DC: 1D F7 72 94 MOV:G.W R4, @H'F772 ; refs ram_F772 in on_chip_ram; cycles=7
44E0: 1E 04 17 BSR loc_48FA ; cycles=13
loc_44E3:
44E3: 20 00 BRA loc_44E5 ; cycles=8
loc_44E5:
-44E5: 1D F6 9C 84 MOV:G.W @H'F69C, R4 ; refs H'F69C in on_chip_ram; cycles=6
-44E9: 1D F6 BC 94 MOV:G.W R4, @H'F6BC ; refs H'F6BC in on_chip_ram; cycles=6
-44ED: 15 FB 02 13 CLR.B @H'FB02 ; refs H'FB02 in on_chip_ram; cycles=8
+44E5: 1D F6 9C 84 MOV:G.W @H'F69C, R4 ; refs ram_F69C in on_chip_ram; cycles=6
+44E9: 1D F6 BC 94 MOV:G.W R4, @H'F6BC ; refs ram_F6BC in on_chip_ram; cycles=6
+44ED: 15 FB 02 13 CLR.B @H'FB02 ; refs ram_FB02 in on_chip_ram; cycles=8
44F1: 19 RTS ; cycles=13
loc_44F2:
-44F2: 15 F6 F8 24 ADD:G.B @H'F6F8, R4 ; refs H'F6F8 in on_chip_ram; cycles=7
+44F2: 15 F6 F8 24 ADD:G.B @H'F6F8, R4 ; refs ram_F6F8 in on_chip_ram; cycles=7
44F6: 44 88 CMP:E #H'88, R4 ; cycles=2
44F8: 24 0D BCC loc_4507 ; cycles=3/7 nt/t
44FA: 44 78 CMP:E #H'78, R4 ; cycles=2
44FC: 23 13 BLS loc_4511 ; cycles=3/7 nt/t
-44FE: 15 F6 F8 94 MOV:G.B R4, @H'F6F8 ; refs H'F6F8 in on_chip_ram; cycles=7
-4502: 5C 00 02 MOV:I.W #H'0002, R4 ; cycles=3
+44FE: 15 F6 F8 94 MOV:G.B R4, @H'F6F8 ; refs ram_F6F8 in on_chip_ram; cycles=7
+4502: 5C 00 02 MOV:I.W #H'0002, R4 ; dataflow R4=H'0002; cycles=3
4505: 20 12 BRA loc_4519 ; cycles=8
loc_4507:
-4507: 15 F6 F8 06 80 MOV:G.B #H'80, @H'F6F8 ; refs H'F6F8 in on_chip_ram; cycles=9
-450C: 5C 00 00 MOV:I.W #H'0000, R4 ; cycles=3
+4507: 15 F6 F8 06 80 MOV:G.B #H'80, @H'F6F8 ; refs ram_F6F8 in on_chip_ram; cycles=9
+450C: 5C 00 00 MOV:I.W #H'0000, R4 ; dataflow R4=H'0000; cycles=3
450F: 20 08 BRA loc_4519 ; cycles=8
loc_4511:
-4511: 15 F6 F8 06 80 MOV:G.B #H'80, @H'F6F8 ; refs H'F6F8 in on_chip_ram; cycles=9
-4516: 5C 00 01 MOV:I.W #H'0001, R4 ; cycles=3
+4511: 15 F6 F8 06 80 MOV:G.B #H'80, @H'F6F8 ; refs ram_F6F8 in on_chip_ram; cycles=9
+4516: 5C 00 01 MOV:I.W #H'0001, R4 ; dataflow R4=H'0001; cycles=3
loc_4519:
4519: 19 RTS ; cycles=13
loc_451A:
-451A: 15 F7 31 04 01 CMP:G.B #H'01, @H'F731 ; refs H'F731 in on_chip_ram; cycles=7
+451A: 15 F7 31 04 01 CMP:G.B #H'01, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=7
451F: 32 00 86 BHI loc_45A8 ; cycles=3/8 nt/t
-4522: 15 FB 03 F7 BTST.B #7, @H'FB03 ; refs H'FB03 in on_chip_ram; cycles=7
+4522: 15 FB 03 F7 BTST.B #7, @H'FB03 ; refs ram_FB03 in on_chip_ram; cycles=7
4526: 36 00 7F BNE loc_45A8 ; cycles=3/7 nt/t
-4529: 1D F7 3A 83 MOV:G.W @H'F73A, R3 ; refs H'F73A in on_chip_ram; cycles=6
+4529: 1D F7 3A 83 MOV:G.W @H'F73A, R3 ; refs ram_F73A in on_chip_ram; cycles=6
452D: 37 00 78 BEQ loc_45A8 ; cycles=3/8 nt/t
-4530: 1D F6 9A 84 MOV:G.W @H'F69A, R4 ; refs H'F69A in on_chip_ram; cycles=7
-4534: 1D F6 BA 34 SUB.W @H'F6BA, R4 ; refs H'F6BA in on_chip_ram; cycles=7
+4530: 1D F6 9A 84 MOV:G.W @H'F69A, R4 ; refs ram_F69A in on_chip_ram; cycles=7
+4534: 1D F6 BA 34 SUB.W @H'F6BA, R4 ; refs ram_F6BA in on_chip_ram; cycles=7
4538: AB DF BCLR.W #15, R3 ; cycles=3
453A: 26 19 BNE loc_4555 ; cycles=3/7 nt/t
453C: AB DE BCLR.W #14, R3 ; cycles=3
@@ -2704,8 +2787,8 @@ loc_4583:
4583: 20 23 BRA loc_45A8 ; cycles=8
loc_4585:
-4585: 15 F7 70 06 20 MOV:G.B #H'20, @H'F770 ; refs H'F770 in on_chip_ram; cycles=9
-458A: 1D F7 72 94 MOV:G.W R4, @H'F772 ; refs H'F772 in on_chip_ram; cycles=7
+4585: 15 F7 70 06 20 MOV:G.B #H'20, @H'F770 ; refs ram_F770 in on_chip_ram; cycles=9
+458A: 1D F7 72 94 MOV:G.W R4, @H'F772 ; refs ram_F772 in on_chip_ram; cycles=7
458E: 1E 03 69 BSR loc_48FA ; cycles=13
4591: 20 15 BRA loc_45A8 ; cycles=8
@@ -2713,71 +2796,71 @@ loc_4593:
4593: 0E 20 BSR loc_45B5 ; cycles=14
4595: 4C 00 02 CMP:I #H'0002, R4 ; cycles=3
4598: 27 0C BEQ loc_45A6 ; cycles=3/7 nt/t
-459A: 15 F7 70 06 20 MOV:G.B #H'20, @H'F770 ; refs H'F770 in on_chip_ram; cycles=9
-459F: 1D F7 72 94 MOV:G.W R4, @H'F772 ; refs H'F772 in on_chip_ram; cycles=6
+459A: 15 F7 70 06 20 MOV:G.B #H'20, @H'F770 ; refs ram_F770 in on_chip_ram; cycles=9
+459F: 1D F7 72 94 MOV:G.W R4, @H'F772 ; refs ram_F772 in on_chip_ram; cycles=6
45A3: 1E 03 54 BSR loc_48FA ; cycles=14
loc_45A6:
45A6: 20 00 BRA loc_45A8 ; cycles=7
loc_45A8:
-45A8: 1D F6 9A 84 MOV:G.W @H'F69A, R4 ; refs H'F69A in on_chip_ram; cycles=7
-45AC: 1D F6 BA 94 MOV:G.W R4, @H'F6BA ; refs H'F6BA in on_chip_ram; cycles=7
-45B0: 15 FB 02 13 CLR.B @H'FB02 ; refs H'FB02 in on_chip_ram; cycles=9
+45A8: 1D F6 9A 84 MOV:G.W @H'F69A, R4 ; refs ram_F69A in on_chip_ram; cycles=7
+45AC: 1D F6 BA 94 MOV:G.W R4, @H'F6BA ; refs ram_F6BA in on_chip_ram; cycles=7
+45B0: 15 FB 02 13 CLR.B @H'FB02 ; refs ram_FB02 in on_chip_ram; cycles=9
45B4: 19 RTS ; cycles=12
loc_45B5:
-45B5: 15 F6 F9 24 ADD:G.B @H'F6F9, R4 ; refs H'F6F9 in on_chip_ram; cycles=6
+45B5: 15 F6 F9 24 ADD:G.B @H'F6F9, R4 ; refs ram_F6F9 in on_chip_ram; cycles=6
45B9: 44 88 CMP:E #H'88, R4 ; cycles=2
45BB: 24 0D BCC loc_45CA ; cycles=3/8 nt/t
45BD: 44 78 CMP:E #H'78, R4 ; cycles=2
45BF: 23 13 BLS loc_45D4 ; cycles=3/8 nt/t
-45C1: 15 F6 F9 94 MOV:G.B R4, @H'F6F9 ; refs H'F6F9 in on_chip_ram; cycles=6
-45C5: 5C 00 02 MOV:I.W #H'0002, R4 ; cycles=3
+45C1: 15 F6 F9 94 MOV:G.B R4, @H'F6F9 ; refs ram_F6F9 in on_chip_ram; cycles=6
+45C5: 5C 00 02 MOV:I.W #H'0002, R4 ; dataflow R4=H'0002; cycles=3
45C8: 20 12 BRA loc_45DC ; cycles=7
loc_45CA:
-45CA: 15 F6 F9 06 80 MOV:G.B #H'80, @H'F6F9 ; refs H'F6F9 in on_chip_ram; cycles=9
-45CF: 5C 00 00 MOV:I.W #H'0000, R4 ; cycles=3
+45CA: 15 F6 F9 06 80 MOV:G.B #H'80, @H'F6F9 ; refs ram_F6F9 in on_chip_ram; cycles=9
+45CF: 5C 00 00 MOV:I.W #H'0000, R4 ; dataflow R4=H'0000; cycles=3
45D2: 20 08 BRA loc_45DC ; cycles=7
loc_45D4:
-45D4: 15 F6 F9 06 80 MOV:G.B #H'80, @H'F6F9 ; refs H'F6F9 in on_chip_ram; cycles=9
-45D9: 5C 00 01 MOV:I.W #H'0001, R4 ; cycles=3
+45D4: 15 F6 F9 06 80 MOV:G.B #H'80, @H'F6F9 ; refs ram_F6F9 in on_chip_ram; cycles=9
+45D9: 5C 00 01 MOV:I.W #H'0001, R4 ; dataflow R4=H'0001; cycles=3
loc_45DC:
45DC: 19 RTS ; cycles=12
loc_48EF:
-48EF: 1D F7 34 80 MOV:G.W @H'F734, R0 ; refs H'F734 in on_chip_ram; cycles=6
-48F3: 1D F7 32 90 MOV:G.W R0, @H'F732 ; refs H'F732 in on_chip_ram; cycles=6
+48EF: 1D F7 34 80 MOV:G.W @H'F734, R0 ; refs ram_F734 in on_chip_ram; cycles=6
+48F3: 1D F7 32 90 MOV:G.W R0, @H'F732 ; refs ram_F732 in on_chip_ram; cycles=6
48F7: 0E 01 BSR loc_48FA ; cycles=14
48F9: 19 RTS ; cycles=13
loc_48FA:
-48FA: 15 FB 03 F7 BTST.B #7, @H'FB03 ; refs H'FB03 in on_chip_ram; cycles=7
+48FA: 15 FB 03 F7 BTST.B #7, @H'FB03 ; refs ram_FB03 in on_chip_ram; cycles=7
48FE: 26 29 BNE loc_4929 ; cycles=3/7 nt/t
-4900: 15 F7 32 04 1A CMP:G.B #H'1A, @H'F732 ; refs H'F732 in on_chip_ram; cycles=7
+4900: 15 F7 32 04 1A CMP:G.B #H'1A, @H'F732 ; refs ram_F732 in on_chip_ram; cycles=7
4905: 27 22 BEQ loc_4929 ; cycles=3/8 nt/t
-4907: 1D F7 32 05 19 00 CMP:G.W #H'1900, @H'F732 ; refs H'F732 in on_chip_ram; cycles=6
+4907: 1D F7 32 05 19 00 CMP:G.W #H'1900, @H'F732 ; refs ram_F732 in on_chip_ram; cycles=6
490D: 27 1A BEQ loc_4929 ; cycles=3/8 nt/t
-490F: 1D E1 EC FD BTST.W #13, @H'E1EC ; refs H'E1EC in program_or_external; cycles=6
+490F: 1D E1 EC FD BTST.W #13, @H'E1EC ; refs mem_E1EC in program_or_external; cycles=6
4913: 27 14 BEQ loc_4929 ; cycles=3/8 nt/t
-4915: 1D E1 EC 80 MOV:G.W @H'E1EC, R0 ; refs H'E1EC in program_or_external; cycles=6
+4915: 1D E1 EC 80 MOV:G.W @H'E1EC, R0 ; refs mem_E1EC in program_or_external; cycles=6
4919: 0C 9F FF 50 AND.W #H'9FFF, R0 ; cycles=4
-491D: 1D E9 EC 90 MOV:G.W R0, @H'E9EC ; refs H'E9EC in program_or_external; cycles=6
-4921: 52 80 MOV:E.B #H'80, R2 ; cycles=2
-4923: 5B 00 F6 MOV:I.W #H'00F6, R3 ; cycles=3
+491D: 1D E9 EC 90 MOV:G.W R0, @H'E9EC ; refs mem_E9EC in program_or_external; cycles=6
+4921: 52 80 MOV:E.B #H'80, R2 ; dataflow R2=H'80; cycles=2
+4923: 5B 00 F6 MOV:I.W #H'00F6, R3 ; dataflow R3=H'00F6; cycles=3
4926: 1E F5 2B BSR loc_3E54 ; cycles=13
loc_4929:
-4929: 15 F7 6E F6 BTST.B #6, @H'F76E ; refs H'F76E in on_chip_ram; cycles=6
+4929: 15 F7 6E F6 BTST.B #6, @H'F76E ; refs ram_F76E in on_chip_ram; cycles=6
492D: 26 0E BNE loc_493D ; cycles=3/8 nt/t
-492F: 15 F7 32 80 MOV:G.B @H'F732, R0 ; refs H'F732 in on_chip_ram; cycles=6
+492F: 15 F7 32 80 MOV:G.B @H'F732, R0 ; refs ram_F732 in on_chip_ram; cycles=6
4933: A0 12 EXTU.B R0 ; cycles=3
4935: A0 1A SHLL.B R0 ; cycles=2
4937: F8 49 3E 80 MOV:G.W @(H'493E,R0), R0 ; cycles=6
-493B: 11 D8 JSR @R0 ; cycles=14
+493B: 11 D8 JSR @R0 ; JSR @R0 uses R0 loaded from pointer table H'493E via R0 (0/52 decoded targets); cycles=14
loc_493D:
493D: 19 RTS ; cycles=13
@@ -2822,112 +2905,112 @@ loc_622B:
loc_6244:
6244: 45 7F CMP:E #H'7F, R5 ; cycles=2
6246: 22 17 BHI loc_625F ; cycles=3/7 nt/t
-6248: 5C 00 00 MOV:I.W #H'0000, R4 ; cycles=3
+6248: 5C 00 00 MOV:I.W #H'0000, R4 ; dataflow R4=H'0000; cycles=3
624B: 20 17 BRA loc_6264 ; cycles=8
loc_624D:
624D: 45 FF CMP:E #H'FF, R5 ; cycles=2
624F: 22 0E BHI loc_625F ; cycles=3/8 nt/t
-6251: 5C 00 80 MOV:I.W #H'0080, R4 ; cycles=3
+6251: 5C 00 80 MOV:I.W #H'0080, R4 ; dataflow R4=H'0080; cycles=3
6254: 20 0E BRA loc_6264 ; cycles=7
loc_6256:
6256: 45 7F CMP:E #H'7F, R5 ; cycles=2
6258: 22 05 BHI loc_625F ; cycles=3/7 nt/t
-625A: 5C 01 80 MOV:I.W #H'0180, R4 ; cycles=3
+625A: 5C 01 80 MOV:I.W #H'0180, R4 ; dataflow R4=H'0180; cycles=3
625D: 20 05 BRA loc_6264 ; cycles=8
loc_625F:
-625F: AC 13 CLR.W R4 ; cycles=3
-6261: 5D 01 FF MOV:I.W #H'01FF, R5 ; cycles=3
+625F: AC 13 CLR.W R4 ; dataflow R4=H'0000; cycles=3
+6261: 5D 01 FF MOV:I.W #H'01FF, R5 ; dataflow R5=H'01FF; cycles=3
loc_6264:
6264: AC 25 ADD:G.W R4, R5 ; cycles=3
6266: 19 RTS ; cycles=12
loc_BA26:
-BA26: 15 F9 C0 16 TST.B @H'F9C0 ; refs H'F9C0 in on_chip_ram; cycles=7
+BA26: 15 F9 C0 16 TST.B @H'F9C0 ; refs ram_F9C0 in on_chip_ram; cycles=7
BA2A: 26 FA BNE loc_BA26 ; cycles=3/7 nt/t
-BA2C: 15 F9 C0 06 64 MOV:G.B #H'64, @H'F9C0 ; refs H'F9C0 in on_chip_ram; cycles=9
-BA31: 15 F9 C4 06 07 MOV:G.B #H'07, @H'F9C4 ; refs H'F9C4 in on_chip_ram; cycles=9
-BA36: 1D F8 50 80 MOV:G.W @H'F850, R0 ; refs H'F850 in on_chip_ram; cycles=7
-BA3A: 1D F8 58 90 MOV:G.W R0, @H'F858 ; refs H'F858 in on_chip_ram; cycles=7
-BA3E: 1D F8 52 80 MOV:G.W @H'F852, R0 ; refs H'F852 in on_chip_ram; cycles=7
-BA42: 1D F8 5A 90 MOV:G.W R0, @H'F85A ; refs H'F85A in on_chip_ram; cycles=7
-BA46: 15 F8 54 80 MOV:G.B @H'F854, R0 ; refs H'F854 in on_chip_ram; cycles=7
-BA4A: 15 F8 5C 90 MOV:G.B R0, @H'F85C ; refs H'F85C in on_chip_ram; cycles=7
-BA4E: 50 5A MOV:E.B #H'5A, R0 ; cycles=2
-BA50: 15 F8 58 60 XOR.B @H'F858, R0 ; refs H'F858 in on_chip_ram; cycles=7
-BA54: 15 F8 59 60 XOR.B @H'F859, R0 ; refs H'F859 in on_chip_ram; cycles=7
-BA58: 15 F8 5A 60 XOR.B @H'F85A, R0 ; refs H'F85A in on_chip_ram; cycles=7
-BA5C: 15 F8 5B 60 XOR.B @H'F85B, R0 ; refs H'F85B in on_chip_ram; cycles=7
-BA60: 15 F8 5C 60 XOR.B @H'F85C, R0 ; refs H'F85C in on_chip_ram; cycles=7
-BA64: 15 F8 5D 90 MOV:G.B R0, @H'F85D ; refs H'F85D in on_chip_ram; cycles=7
+BA2C: 15 F9 C0 06 64 MOV:G.B #H'64, @H'F9C0 ; refs ram_F9C0 in on_chip_ram; cycles=9
+BA31: 15 F9 C4 06 07 MOV:G.B #H'07, @H'F9C4 ; refs ram_F9C4 in on_chip_ram; cycles=9
+BA36: 1D F8 50 80 MOV:G.W @H'F850, R0 ; refs ram_F850 in on_chip_ram; cycles=7
+BA3A: 1D F8 58 90 MOV:G.W R0, @H'F858 ; refs ram_F858 in on_chip_ram; cycles=7
+BA3E: 1D F8 52 80 MOV:G.W @H'F852, R0 ; refs ram_F852 in on_chip_ram; cycles=7
+BA42: 1D F8 5A 90 MOV:G.W R0, @H'F85A ; refs ram_F85A in on_chip_ram; cycles=7
+BA46: 15 F8 54 80 MOV:G.B @H'F854, R0 ; refs ram_F854 in on_chip_ram; cycles=7
+BA4A: 15 F8 5C 90 MOV:G.B R0, @H'F85C ; refs ram_F85C in on_chip_ram; cycles=7
+BA4E: 50 5A MOV:E.B #H'5A, R0 ; dataflow R0=H'5A; cycles=2
+BA50: 15 F8 58 60 XOR.B @H'F858, R0 ; refs ram_F858 in on_chip_ram; cycles=7
+BA54: 15 F8 59 60 XOR.B @H'F859, R0 ; refs ram_F859 in on_chip_ram; cycles=7
+BA58: 15 F8 5A 60 XOR.B @H'F85A, R0 ; refs ram_F85A in on_chip_ram; cycles=7
+BA5C: 15 F8 5B 60 XOR.B @H'F85B, R0 ; refs ram_F85B in on_chip_ram; cycles=7
+BA60: 15 F8 5C 60 XOR.B @H'F85C, R0 ; refs ram_F85C in on_chip_ram; cycles=7
+BA64: 15 F8 5D 90 MOV:G.B R0, @H'F85D ; refs ram_F85D in on_chip_ram; cycles=7
loc_BA68:
BA68: 15 FE DC F7 BTST.B #7, @SCI1_SSR ; refs SCI1_SSR in register_field; cycles=7
BA6C: 27 FA BEQ loc_BA68 ; cycles=3/7 nt/t
-BA6E: 15 F8 58 80 MOV:G.B @H'F858, R0 ; refs H'F858 in on_chip_ram; cycles=7
+BA6E: 15 F8 58 80 MOV:G.B @H'F858, R0 ; refs ram_F858 in on_chip_ram; cycles=7
BA72: 15 FE DB 90 MOV:G.B R0, @SCI1_TDR ; SCI1_TDR; cycles=7
-BA76: 15 F9 C2 06 01 MOV:G.B #H'01, @H'F9C2 ; refs H'F9C2 in on_chip_ram; cycles=9
+BA76: 15 F9 C2 06 01 MOV:G.B #H'01, @H'F9C2 ; refs ram_F9C2 in on_chip_ram; cycles=9
BA7B: 15 FE DC D7 BCLR.B #7, @SCI1_SSR ; clear TDRE (bit 7) of SCI1_SSR; cycles=8
BA7F: 15 FE DA C7 BSET.B #7, @SCI1_SCR ; set TIE (bit 7) of SCI1_SCR; cycles=8
BA83: 19 RTS ; cycles=13
vec_sci1_txi_BA84:
-BA84: 15 FA A2 F3 BTST.B #3, @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=7
+BA84: 15 FA A2 F3 BTST.B #3, @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=7
BA88: 27 1F BEQ loc_BAA9 ; cycles=3/7 nt/t
-BA8A: 15 FA A5 F7 BTST.B #7, @H'FAA5 ; refs H'FAA5 in on_chip_ram; cycles=7
+BA8A: 15 FA A5 F7 BTST.B #7, @H'FAA5 ; refs ram_FAA5 in on_chip_ram; cycles=7
BA8E: 27 19 BEQ loc_BAA9 ; cycles=3/7 nt/t
-BA90: 15 F9 C3 16 TST.B @H'F9C3 ; refs H'F9C3 in on_chip_ram; cycles=7
+BA90: 15 F9 C3 16 TST.B @H'F9C3 ; refs ram_F9C3 in on_chip_ram; cycles=7
BA94: 27 13 BEQ loc_BAA9 ; cycles=3/7 nt/t
-BA96: 15 FA A2 D3 BCLR.B #3, @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=9
-BA9A: 15 FA A3 13 CLR.B @H'FAA3 ; refs H'FAA3 in on_chip_ram; cycles=9
+BA96: 15 FA A2 D3 BCLR.B #3, @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=9
+BA9A: 15 FA A3 13 CLR.B @H'FAA3 ; refs ram_FAA3 in on_chip_ram; cycles=9
BA9E: 15 FE DA D7 BCLR.B #7, @SCI1_SCR ; clear TIE (bit 7) of SCI1_SCR; cycles=9
-BAA2: 15 F9 C0 06 1F MOV:G.B #H'1F, @H'F9C0 ; refs H'F9C0 in on_chip_ram; cycles=9
+BAA2: 15 F9 C0 06 1F MOV:G.B #H'1F, @H'F9C0 ; refs ram_F9C0 in on_chip_ram; cycles=9
BAA7: 20 48 BRA loc_BAF1 ; cycles=8
loc_BAA9:
BAA9: BF 90 MOV:G.W R0, @-R7 ; cycles=5
-BAAB: 15 F9 C2 80 MOV:G.B @H'F9C2, R0 ; refs H'F9C2 in on_chip_ram; cycles=6
+BAAB: 15 F9 C2 80 MOV:G.B @H'F9C2, R0 ; refs ram_F9C2 in on_chip_ram; cycles=6
BAAF: A0 12 EXTU.B R0 ; cycles=3
BAB1: F0 F8 58 80 MOV:G.B @(-H'07A8,R0), R0 ; cycles=6
BAB5: 15 FE DB 90 MOV:G.B R0, @SCI1_TDR ; SCI1_TDR; cycles=6
BAB9: CF 80 MOV:G.W @R7+, R0 ; cycles=6
BABB: 15 FE DC D7 BCLR.B #7, @SCI1_SSR ; clear TDRE (bit 7) of SCI1_SSR; cycles=8
-BABF: 15 F9 C2 08 ADD:Q.B #1, @H'F9C2 ; refs H'F9C2 in on_chip_ram; cycles=8
-BAC3: 15 F9 C2 04 06 CMP:G.B #H'06, @H'F9C2 ; refs H'F9C2 in on_chip_ram; cycles=6
+BABF: 15 F9 C2 08 ADD:Q.B #1, @H'F9C2 ; refs ram_F9C2 in on_chip_ram; cycles=8
+BAC3: 15 F9 C2 04 06 CMP:G.B #H'06, @H'F9C2 ; refs ram_F9C2 in on_chip_ram; cycles=6
BAC8: 26 27 BNE loc_BAF1 ; cycles=3/7 nt/t
BACA: 15 FE DA D7 BCLR.B #7, @SCI1_SCR ; clear TIE (bit 7) of SCI1_SCR; cycles=9
-BACE: 15 F7 95 F6 BTST.B #6, @H'F795 ; refs H'F795 in on_chip_ram; cycles=7
+BACE: 15 F7 95 F6 BTST.B #6, @H'F795 ; refs ram_F795 in on_chip_ram; cycles=7
BAD2: 26 14 BNE loc_BAE8 ; cycles=3/7 nt/t
-BAD4: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs H'F791 in on_chip_ram; cycles=7
+BAD4: 15 F7 91 F7 BTST.B #7, @H'F791 ; refs ram_F791 in on_chip_ram; cycles=7
BAD8: 26 07 BNE loc_BAE1 ; cycles=3/7 nt/t
-BADA: 15 F9 C0 06 09 MOV:G.B #H'09, @H'F9C0 ; refs H'F9C0 in on_chip_ram; cycles=9
+BADA: 15 F9 C0 06 09 MOV:G.B #H'09, @H'F9C0 ; refs ram_F9C0 in on_chip_ram; cycles=9
BADF: 20 0C BRA loc_BAED ; cycles=8
loc_BAE1:
-BAE1: 15 F9 C0 06 09 MOV:G.B #H'09, @H'F9C0 ; refs H'F9C0 in on_chip_ram; cycles=9
+BAE1: 15 F9 C0 06 09 MOV:G.B #H'09, @H'F9C0 ; refs ram_F9C0 in on_chip_ram; cycles=9
BAE6: 20 05 BRA loc_BAED ; cycles=7
loc_BAE8:
-BAE8: 15 F9 C0 06 F0 MOV:G.B #H'F0, @H'F9C0 ; refs H'F9C0 in on_chip_ram; cycles=9
+BAE8: 15 F9 C0 06 F0 MOV:G.B #H'F0, @H'F9C0 ; refs ram_F9C0 in on_chip_ram; cycles=9
loc_BAED:
-BAED: 15 F9 C1 13 CLR.B @H'F9C1 ; refs H'F9C1 in on_chip_ram; cycles=8
+BAED: 15 F9 C1 13 CLR.B @H'F9C1 ; refs ram_F9C1 in on_chip_ram; cycles=8
loc_BAF1:
BAF1: 0A RTE ; cycles=14
loc_BAF2:
-BAF2: 15 F9 B5 81 MOV:G.B @H'F9B5, R1 ; refs H'F9B5 in on_chip_ram; cycles=7
+BAF2: 15 F9 B5 81 MOV:G.B @H'F9B5, R1 ; refs ram_F9B5 in on_chip_ram; cycles=7
BAF6: A1 12 EXTU.B R1 ; cycles=3
-BAF8: 15 F9 B0 71 CMP:G.B @H'F9B0, R1 ; refs H'F9B0 in on_chip_ram; cycles=7
+BAF8: 15 F9 B0 71 CMP:G.B @H'F9B0, R1 ; refs ram_F9B0 in on_chip_ram; cycles=7
BAFC: 26 02 BNE loc_BB00 ; cycles=3/7 nt/t
BAFE: 20 56 BRA loc_BB56 ; cycles=7
loc_BB00:
-BB00: 15 FA A2 C3 BSET.B #3, @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=9
+BB00: 15 FA A2 C3 BSET.B #3, @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=9
BB04: A9 80 MOV:G.W R1, R0 ; cycles=3
BB06: A8 1A SHLL.W R0 ; cycles=3
BB08: F8 F8 70 80 MOV:G.W @(-H'0790,R0), R0 ; cycles=7
@@ -2938,28 +3021,28 @@ BB13: A1 10 SWAP.B R1 ; cycles=3
BB15: A1 1B SHLR.B R1 ; cycles=2
BB17: A1 82 MOV:G.B R1, R2 ; cycles=2
BB19: 04 07 51 AND.B #H'07, R1 ; cycles=3
-BB1C: 15 F8 50 91 MOV:G.B R1, @H'F850 ; refs H'F850 in on_chip_ram; cycles=7
-BB20: 15 F8 52 95 MOV:G.B R5, @H'F852 ; refs H'F852 in on_chip_ram; cycles=7
+BB1C: 15 F8 50 91 MOV:G.B R1, @H'F850 ; refs ram_F850 in on_chip_ram; cycles=7
+BB20: 15 F8 52 95 MOV:G.B R5, @H'F852 ; refs ram_F852 in on_chip_ram; cycles=7
BB24: A5 10 SWAP.B R5 ; cycles=3
BB26: 04 78 52 AND.B #H'78, R2 ; cycles=3
BB29: A2 45 OR.B R2, R5 ; cycles=2
-BB2B: 15 F8 51 95 MOV:G.B R5, @H'F851 ; refs H'F851 in on_chip_ram; cycles=6
+BB2B: 15 F8 51 95 MOV:G.B R5, @H'F851 ; refs ram_F851 in on_chip_ram; cycles=6
BB2F: 0C 01 FF 50 AND.W #H'01FF, R0 ; cycles=4
BB33: A8 1A SHLL.W R0 ; cycles=3
BB35: F8 E8 00 84 MOV:G.W @(-H'1800,R0), R4 ; cycles=6
-BB39: 15 F8 54 94 MOV:G.B R4, @H'F854 ; refs H'F854 in on_chip_ram; cycles=6
+BB39: 15 F8 54 94 MOV:G.B R4, @H'F854 ; refs ram_F854 in on_chip_ram; cycles=6
BB3D: A4 10 SWAP.B R4 ; cycles=3
-BB3F: 15 F8 53 94 MOV:G.B R4, @H'F853 ; refs H'F853 in on_chip_ram; cycles=6
+BB3F: 15 F8 53 94 MOV:G.B R4, @H'F853 ; refs ram_F853 in on_chip_ram; cycles=6
BB43: 1E FE E0 BSR loc_BA26 ; cycles=14
-BB46: 1D F9 C6 07 01 F4 MOV:G.W #H'01F4, @H'F9C6 ; refs H'F9C6 in on_chip_ram; cycles=11
-BB4C: 15 F9 C8 06 14 MOV:G.B #H'14, @H'F9C8 ; refs H'F9C8 in on_chip_ram; cycles=9
-BB51: 15 FA A3 06 80 MOV:G.B #H'80, @H'FAA3 ; refs H'FAA3 in on_chip_ram; cycles=9
+BB46: 1D F9 C6 07 01 F4 MOV:G.W #H'01F4, @H'F9C6 ; refs ram_F9C6 in on_chip_ram; cycles=11
+BB4C: 15 F9 C8 06 14 MOV:G.B #H'14, @H'F9C8 ; refs ram_F9C8 in on_chip_ram; cycles=9
+BB51: 15 FA A3 06 80 MOV:G.B #H'80, @H'FAA3 ; refs ram_FAA3 in on_chip_ram; cycles=9
loc_BB56:
BB56: 19 RTS ; cycles=12
vec_sci1_eri_BB57:
-BB57: 15 FA A4 C7 BSET.B #7, @H'FAA4 ; refs H'FAA4 in on_chip_ram; cycles=8
+BB57: 15 FA A4 C7 BSET.B #7, @H'FAA4 ; refs ram_FAA4 in on_chip_ram; cycles=8
BB5B: 15 FE DC D5 BCLR.B #5, @SCI1_SSR ; clear ORER (bit 5) of SCI1_SSR; cycles=8
BB5F: 15 FE DC D4 BCLR.B #4, @SCI1_SSR ; clear FER (bit 4) of SCI1_SSR; cycles=8
BB63: 15 FE DC D3 BCLR.B #3, @SCI1_SSR ; clear PER (bit 3) of SCI1_SSR; cycles=8
@@ -2968,67 +3051,67 @@ vec_sci1_rxi_BB67:
BB67: 12 03 STM.W {R0,R1}, @-SP ; cycles=12
BB69: 15 FE DC D6 BCLR.B #6, @SCI1_SSR ; clear RDRF (bit 6) of SCI1_SSR; cycles=8
BB6D: 15 FE DD 80 MOV:G.B @SCI1_RDR, R0 ; refs SCI1_RDR in register_field; cycles=6
-BB71: 15 F9 C1 16 TST.B @H'F9C1 ; refs H'F9C1 in on_chip_ram; cycles=6
+BB71: 15 F9 C1 16 TST.B @H'F9C1 ; refs ram_F9C1 in on_chip_ram; cycles=6
BB75: 26 06 BNE loc_BB7D ; cycles=3/8 nt/t
-BB77: 15 F9 C3 13 CLR.B @H'F9C3 ; refs H'F9C3 in on_chip_ram; cycles=8
+BB77: 15 F9 C3 13 CLR.B @H'F9C3 ; refs ram_F9C3 in on_chip_ram; cycles=8
BB7B: 20 0D BRA loc_BB8A ; cycles=8
loc_BB7D:
-BB7D: 15 F9 C3 04 05 CMP:G.B #H'05, @H'F9C3 ; refs H'F9C3 in on_chip_ram; cycles=6
+BB7D: 15 F9 C3 04 05 CMP:G.B #H'05, @H'F9C3 ; refs ram_F9C3 in on_chip_ram; cycles=6
BB82: 23 06 BLS loc_BB8A ; cycles=3/7 nt/t
-BB84: 15 FA A4 13 CLR.B @H'FAA4 ; refs H'FAA4 in on_chip_ram; cycles=9
+BB84: 15 FA A4 13 CLR.B @H'FAA4 ; refs ram_FAA4 in on_chip_ram; cycles=9
BB88: 20 19 BRA loc_BBA3 ; cycles=7
loc_BB8A:
-BB8A: 15 F9 C3 81 MOV:G.B @H'F9C3, R1 ; refs H'F9C3 in on_chip_ram; cycles=7
+BB8A: 15 F9 C3 81 MOV:G.B @H'F9C3, R1 ; refs ram_F9C3 in on_chip_ram; cycles=7
BB8E: A1 12 EXTU.B R1 ; cycles=3
BB90: F1 F8 68 90 MOV:G.B R0, @(-H'0798,R1) ; cycles=7
BB94: A1 08 ADD:Q.B #1, R1 ; cycles=4
-BB96: 15 F9 C3 91 MOV:G.B R1, @H'F9C3 ; refs H'F9C3 in on_chip_ram; cycles=7
+BB96: 15 F9 C3 91 MOV:G.B R1, @H'F9C3 ; refs ram_F9C3 in on_chip_ram; cycles=7
BB9A: 41 06 CMP:E #H'06, R1 ; cycles=2
BB9C: 26 05 BNE loc_BBA3 ; cycles=3/7 nt/t
-BB9E: 15 F9 C5 06 14 MOV:G.B #H'14, @H'F9C5 ; refs H'F9C5 in on_chip_ram; cycles=9
+BB9E: 15 F9 C5 06 14 MOV:G.B #H'14, @H'F9C5 ; refs ram_F9C5 in on_chip_ram; cycles=9
loc_BBA3:
-BBA3: 15 F9 C1 06 05 MOV:G.B #H'05, @H'F9C1 ; refs H'F9C1 in on_chip_ram; cycles=9
+BBA3: 15 F9 C1 06 05 MOV:G.B #H'05, @H'F9C1 ; refs ram_F9C1 in on_chip_ram; cycles=9
BBA8: 02 03 LDM.W @SP+, {R0,R1} ; cycles=14
BBAA: 0A RTE ; cycles=13
loc_BBAB:
-BBAB: 15 F9 C3 04 06 CMP:G.B #H'06, @H'F9C3 ; refs H'F9C3 in on_chip_ram; cycles=6
+BBAB: 15 F9 C3 04 06 CMP:G.B #H'06, @H'F9C3 ; refs ram_F9C3 in on_chip_ram; cycles=6
BBB0: 36 02 BC BNE loc_BE6F ; cycles=3/7 nt/t
-BBB3: 1D F8 68 80 MOV:G.W @H'F868, R0 ; refs H'F868 in on_chip_ram; cycles=6
-BBB7: 1D F8 60 90 MOV:G.W R0, @H'F860 ; refs H'F860 in on_chip_ram; cycles=6
-BBBB: 1D F8 6A 80 MOV:G.W @H'F86A, R0 ; refs H'F86A in on_chip_ram; cycles=6
-BBBF: 1D F8 62 90 MOV:G.W R0, @H'F862 ; refs H'F862 in on_chip_ram; cycles=6
-BBC3: 1D F8 6C 80 MOV:G.W @H'F86C, R0 ; refs H'F86C in on_chip_ram; cycles=6
-BBC7: 1D F8 64 90 MOV:G.W R0, @H'F864 ; refs H'F864 in on_chip_ram; cycles=6
-BBCB: 15 F9 C3 13 CLR.B @H'F9C3 ; refs H'F9C3 in on_chip_ram; cycles=8
-BBCF: 15 FA A4 F7 BTST.B #7, @H'FAA4 ; refs H'FAA4 in on_chip_ram; cycles=6
+BBB3: 1D F8 68 80 MOV:G.W @H'F868, R0 ; refs ram_F868 in on_chip_ram; cycles=6
+BBB7: 1D F8 60 90 MOV:G.W R0, @H'F860 ; refs ram_F860 in on_chip_ram; cycles=6
+BBBB: 1D F8 6A 80 MOV:G.W @H'F86A, R0 ; refs ram_F86A in on_chip_ram; cycles=6
+BBBF: 1D F8 62 90 MOV:G.W R0, @H'F862 ; refs ram_F862 in on_chip_ram; cycles=6
+BBC3: 1D F8 6C 80 MOV:G.W @H'F86C, R0 ; refs ram_F86C in on_chip_ram; cycles=6
+BBC7: 1D F8 64 90 MOV:G.W R0, @H'F864 ; refs ram_F864 in on_chip_ram; cycles=6
+BBCB: 15 F9 C3 13 CLR.B @H'F9C3 ; refs ram_F9C3 in on_chip_ram; cycles=8
+BBCF: 15 FA A4 F7 BTST.B #7, @H'FAA4 ; refs ram_FAA4 in on_chip_ram; cycles=6
BBD3: 36 02 53 BNE loc_BE29 ; cycles=3/8 nt/t
-BBD6: 50 5A MOV:E.B #H'5A, R0 ; cycles=2
-BBD8: 15 F8 60 60 XOR.B @H'F860, R0 ; refs H'F860 in on_chip_ram; cycles=7
-BBDC: 15 F8 61 60 XOR.B @H'F861, R0 ; refs H'F861 in on_chip_ram; cycles=7
-BBE0: 15 F8 62 60 XOR.B @H'F862, R0 ; refs H'F862 in on_chip_ram; cycles=7
-BBE4: 15 F8 63 60 XOR.B @H'F863, R0 ; refs H'F863 in on_chip_ram; cycles=7
-BBE8: 15 F8 64 60 XOR.B @H'F864, R0 ; refs H'F864 in on_chip_ram; cycles=7
-BBEC: 15 F8 65 70 CMP:G.B @H'F865, R0 ; refs H'F865 in on_chip_ram; cycles=7
+BBD6: 50 5A MOV:E.B #H'5A, R0 ; dataflow R0=H'5A; cycles=2
+BBD8: 15 F8 60 60 XOR.B @H'F860, R0 ; refs ram_F860 in on_chip_ram; cycles=7
+BBDC: 15 F8 61 60 XOR.B @H'F861, R0 ; refs ram_F861 in on_chip_ram; cycles=7
+BBE0: 15 F8 62 60 XOR.B @H'F862, R0 ; refs ram_F862 in on_chip_ram; cycles=7
+BBE4: 15 F8 63 60 XOR.B @H'F863, R0 ; refs ram_F863 in on_chip_ram; cycles=7
+BBE8: 15 F8 64 60 XOR.B @H'F864, R0 ; refs ram_F864 in on_chip_ram; cycles=7
+BBEC: 15 F8 65 70 CMP:G.B @H'F865, R0 ; refs ram_F865 in on_chip_ram; cycles=7
BBF0: 36 02 36 BNE loc_BE29 ; cycles=3/7 nt/t
-BBF3: 15 FA A6 13 CLR.B @H'FAA6 ; refs H'FAA6 in on_chip_ram; cycles=8
-BBF7: 15 F8 61 85 MOV:G.B @H'F861, R5 ; refs H'F861 in on_chip_ram; cycles=6
+BBF3: 15 FA A6 13 CLR.B @H'FAA6 ; refs ram_FAA6 in on_chip_ram; cycles=8
+BBF7: 15 F8 61 85 MOV:G.B @H'F861, R5 ; refs ram_F861 in on_chip_ram; cycles=6
BBFB: A5 10 SWAP.B R5 ; cycles=3
-BBFD: 15 F8 62 85 MOV:G.B @H'F862, R5 ; refs H'F862 in on_chip_ram; cycles=6
+BBFD: 15 F8 62 85 MOV:G.B @H'F862, R5 ; refs ram_F862 in on_chip_ram; cycles=6
BC01: 1E A6 27 BSR loc_622B ; cycles=14
BC04: AD 84 MOV:G.W R5, R4 ; cycles=3
BC06: AC 1A SHLL.W R4 ; cycles=3
-BC08: 15 F8 60 80 MOV:G.B @H'F860, R0 ; refs H'F860 in on_chip_ram; cycles=7
+BC08: 15 F8 60 80 MOV:G.B @H'F860, R0 ; refs ram_F860 in on_chip_ram; cycles=7
BC0C: 04 07 50 AND.B #H'07, R0 ; cycles=3
-BC0F: 15 FA A2 16 TST.B @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=6
+BC0F: 15 FA A2 16 TST.B @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=6
BC13: 26 25 BNE loc_BC3A ; cycles=3/8 nt/t
loc_BC15:
-BC15: 15 FA A2 C7 BSET.B #7, @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=8
-BC19: 15 F8 61 F7 BTST.B #7, @H'F861 ; refs H'F861 in on_chip_ram; cycles=6
+BC15: 15 FA A2 C7 BSET.B #7, @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=8
+BC19: 15 F8 61 F7 BTST.B #7, @H'F861 ; refs ram_F861 in on_chip_ram; cycles=6
BC1D: 36 00 EB BNE loc_BD0B ; cycles=3/8 nt/t
BC20: 40 00 CMP:E #H'00, R0 ; cycles=2
BC22: 27 45 BEQ loc_BC69 ; cycles=3/7 nt/t
@@ -3038,13 +3121,13 @@ BC29: 40 02 CMP:E #H'02, R0 ; cycles=2
BC2B: 37 00 D6 BEQ loc_BD04 ; cycles=3/8 nt/t
BC2E: 40 07 CMP:E #H'07, R0 ; cycles=2
BC30: 37 01 D2 BEQ loc_BE05 ; cycles=3/7 nt/t
-BC33: 15 FA A2 13 CLR.B @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=8
+BC33: 15 FA A2 13 CLR.B @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=8
BC37: 30 02 35 BRA loc_BE6F ; cycles=8
loc_BC3A:
BC3A: A0 F2 BTST.B #2, R0 ; cycles=2
BC3C: 27 1E BEQ loc_BC5C ; cycles=3/7 nt/t
-BC3E: 15 F8 61 F7 BTST.B #7, @H'F861 ; refs H'F861 in on_chip_ram; cycles=7
+BC3E: 15 F8 61 F7 BTST.B #7, @H'F861 ; refs ram_F861 in on_chip_ram; cycles=7
BC42: 36 01 E2 BNE loc_BE27 ; cycles=3/7 nt/t
BC45: 40 04 CMP:E #H'04, R0 ; cycles=2
BC47: 37 00 C4 BEQ loc_BD0E ; cycles=3/8 nt/t
@@ -3057,28 +3140,28 @@ BC56: 37 01 AC BEQ loc_BE05 ; cycles=3/7 nt/t
BC59: 30 02 13 BRA loc_BE6F ; cycles=8
loc_BC5C:
-BC5C: 15 FA A2 D3 BCLR.B #3, @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=9
+BC5C: 15 FA A2 D3 BCLR.B #3, @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=9
BC60: 37 02 0C BEQ loc_BE6F ; cycles=3/7 nt/t
-BC63: 15 FA A3 13 CLR.B @H'FAA3 ; refs H'FAA3 in on_chip_ram; cycles=8
+BC63: 15 FA A3 13 CLR.B @H'FAA3 ; refs ram_FAA3 in on_chip_ram; cycles=8
BC67: 20 AC BRA loc_BC15 ; cycles=8
loc_BC69:
BC69: AD 16 TST.W R5 ; cycles=3
BC6B: 26 1E BNE loc_BC8B ; cycles=3/8 nt/t
-BC6D: 15 F8 63 80 MOV:G.B @H'F863, R0 ; refs H'F863 in on_chip_ram; cycles=6
+BC6D: 15 F8 63 80 MOV:G.B @H'F863, R0 ; refs ram_F863 in on_chip_ram; cycles=6
BC71: A0 10 SWAP.B R0 ; cycles=3
-BC73: 50 80 MOV:E.B #H'80, R0 ; cycles=2
+BC73: 50 80 MOV:E.B #H'80, R0 ; dataflow R0=H'80; cycles=2
BC75: FC E0 00 90 MOV:G.W R0, @(-H'2000,R4) ; cycles=6
BC79: FC E8 00 90 MOV:G.W R0, @(-H'1800,R4) ; cycles=6
-BC7D: 15 F8 64 06 80 MOV:G.B #H'80, @H'F864 ; refs H'F864 in on_chip_ram; cycles=9
+BC7D: 15 F8 64 06 80 MOV:G.B #H'80, @H'F864 ; refs ram_F864 in on_chip_ram; cycles=9
BC82: F5 EC 00 C7 BSET.B #7, @(-H'1400,R5) ; cycles=9
BC86: 1E 01 E7 BSR loc_BE70 ; cycles=13
BC89: 20 25 BRA loc_BCB0 ; cycles=8
loc_BC8B:
-BC8B: 15 F8 63 80 MOV:G.B @H'F863, R0 ; refs H'F863 in on_chip_ram; cycles=6
+BC8B: 15 F8 63 80 MOV:G.B @H'F863, R0 ; refs ram_F863 in on_chip_ram; cycles=6
BC8F: A0 10 SWAP.B R0 ; cycles=3
-BC91: 15 F8 64 80 MOV:G.B @H'F864, R0 ; refs H'F864 in on_chip_ram; cycles=6
+BC91: 15 F8 64 80 MOV:G.B @H'F864, R0 ; refs ram_F864 in on_chip_ram; cycles=6
BC95: FC E0 00 90 MOV:G.W R0, @(-H'2000,R4) ; cycles=6
BC99: FC E8 00 90 MOV:G.W R0, @(-H'1800,R4) ; cycles=6
BC9D: F5 EC 00 C7 BSET.B #7, @(-H'1400,R5) ; cycles=8
@@ -3091,33 +3174,33 @@ loc_BCAD:
BCAD: 1E 01 C0 BSR loc_BE70 ; cycles=14
loc_BCB0:
-BCB0: 15 F8 50 06 04 MOV:G.B #H'04, @H'F850 ; refs H'F850 in on_chip_ram; cycles=9
-BCB5: 15 F8 61 80 MOV:G.B @H'F861, R0 ; refs H'F861 in on_chip_ram; cycles=6
-BCB9: 15 F8 51 90 MOV:G.B R0, @H'F851 ; refs H'F851 in on_chip_ram; cycles=6
-BCBD: 1D F8 62 80 MOV:G.W @H'F862, R0 ; refs H'F862 in on_chip_ram; cycles=6
-BCC1: 1D F8 52 90 MOV:G.W R0, @H'F852 ; refs H'F852 in on_chip_ram; cycles=6
-BCC5: 15 F8 64 80 MOV:G.B @H'F864, R0 ; refs H'F864 in on_chip_ram; cycles=6
-BCC9: 15 F8 54 90 MOV:G.B R0, @H'F854 ; refs H'F854 in on_chip_ram; cycles=6
+BCB0: 15 F8 50 06 04 MOV:G.B #H'04, @H'F850 ; refs ram_F850 in on_chip_ram; cycles=9
+BCB5: 15 F8 61 80 MOV:G.B @H'F861, R0 ; refs ram_F861 in on_chip_ram; cycles=6
+BCB9: 15 F8 51 90 MOV:G.B R0, @H'F851 ; refs ram_F851 in on_chip_ram; cycles=6
+BCBD: 1D F8 62 80 MOV:G.W @H'F862, R0 ; refs ram_F862 in on_chip_ram; cycles=6
+BCC1: 1D F8 52 90 MOV:G.W R0, @H'F852 ; refs ram_F852 in on_chip_ram; cycles=6
+BCC5: 15 F8 64 80 MOV:G.B @H'F864, R0 ; refs ram_F864 in on_chip_ram; cycles=6
+BCC9: 15 F8 54 90 MOV:G.B R0, @H'F854 ; refs ram_F854 in on_chip_ram; cycles=6
BCCD: 1E FD 56 BSR loc_BA26 ; cycles=14
-BCD0: 15 FA A2 D7 BCLR.B #7, @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=9
+BCD0: 15 FA A2 D7 BCLR.B #7, @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=9
BCD4: 30 01 98 BRA loc_BE6F ; cycles=7
loc_BCD7:
-BCD7: 15 F8 50 06 04 MOV:G.B #H'04, @H'F850 ; refs H'F850 in on_chip_ram; cycles=9
-BCDC: 15 F8 61 80 MOV:G.B @H'F861, R0 ; refs H'F861 in on_chip_ram; cycles=7
-BCE0: 15 F8 51 90 MOV:G.B R0, @H'F851 ; refs H'F851 in on_chip_ram; cycles=7
-BCE4: 15 F8 62 80 MOV:G.B @H'F862, R0 ; refs H'F862 in on_chip_ram; cycles=7
-BCE8: 15 F8 51 90 MOV:G.B R0, @H'F851 ; refs H'F851 in on_chip_ram; cycles=7
+BCD7: 15 F8 50 06 04 MOV:G.B #H'04, @H'F850 ; refs ram_F850 in on_chip_ram; cycles=9
+BCDC: 15 F8 61 80 MOV:G.B @H'F861, R0 ; refs ram_F861 in on_chip_ram; cycles=7
+BCE0: 15 F8 51 90 MOV:G.B R0, @H'F851 ; refs ram_F851 in on_chip_ram; cycles=7
+BCE4: 15 F8 62 80 MOV:G.B @H'F862, R0 ; refs ram_F862 in on_chip_ram; cycles=7
+BCE8: 15 F8 51 90 MOV:G.B R0, @H'F851 ; refs ram_F851 in on_chip_ram; cycles=7
BCEC: FC E0 00 80 MOV:G.W @(-H'2000,R4), R0 ; cycles=7
-BCF0: 15 F8 54 90 MOV:G.B R0, @H'F854 ; refs H'F854 in on_chip_ram; cycles=7
+BCF0: 15 F8 54 90 MOV:G.B R0, @H'F854 ; refs ram_F854 in on_chip_ram; cycles=7
BCF4: A0 10 SWAP.B R0 ; cycles=3
-BCF6: 15 F8 53 90 MOV:G.B R0, @H'F853 ; refs H'F853 in on_chip_ram; cycles=7
+BCF6: 15 F8 53 90 MOV:G.B R0, @H'F853 ; refs ram_F853 in on_chip_ram; cycles=7
BCFA: 1E FD 29 BSR loc_BA26 ; cycles=13
-BCFD: 15 FA A2 D7 BCLR.B #7, @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=8
+BCFD: 15 FA A2 D7 BCLR.B #7, @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=8
BD01: 30 01 6B BRA loc_BE6F ; cycles=8
loc_BD04:
-BD04: 15 FA A2 D7 BCLR.B #7, @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=9
+BD04: 15 FA A2 D7 BCLR.B #7, @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=9
BD08: 30 01 64 BRA loc_BE6F ; cycles=7
loc_BD0B:
@@ -3126,9 +3209,9 @@ BD0B: 30 01 61 BRA loc_BE6F ; cycles=8
loc_BD0E:
BD0E: AD 16 TST.W R5 ; cycles=3
BD10: 26 19 BNE loc_BD2B ; cycles=3/7 nt/t
-BD12: 15 F8 63 80 MOV:G.B @H'F863, R0 ; refs H'F863 in on_chip_ram; cycles=7
+BD12: 15 F8 63 80 MOV:G.B @H'F863, R0 ; refs ram_F863 in on_chip_ram; cycles=7
BD16: A0 10 SWAP.B R0 ; cycles=3
-BD18: 50 80 MOV:E.B #H'80, R0 ; cycles=2
+BD18: 50 80 MOV:E.B #H'80, R0 ; dataflow R0=H'80; cycles=2
BD1A: FC E0 00 90 MOV:G.W R0, @(-H'2000,R4) ; cycles=7
BD1E: FC E8 00 90 MOV:G.W R0, @(-H'1800,R4) ; cycles=7
BD22: F5 EC 00 C7 BSET.B #7, @(-H'1400,R5) ; cycles=9
@@ -3136,19 +3219,19 @@ BD26: 1E 01 47 BSR loc_BE70 ; cycles=13
BD29: 20 3C BRA loc_BD67 ; cycles=8
loc_BD2B:
-BD2B: 15 F8 63 80 MOV:G.B @H'F863, R0 ; refs H'F863 in on_chip_ram; cycles=6
+BD2B: 15 F8 63 80 MOV:G.B @H'F863, R0 ; refs ram_F863 in on_chip_ram; cycles=6
BD2F: A0 10 SWAP.B R0 ; cycles=3
-BD31: 15 F8 64 80 MOV:G.B @H'F864, R0 ; refs H'F864 in on_chip_ram; cycles=6
+BD31: 15 F8 64 80 MOV:G.B @H'F864, R0 ; refs ram_F864 in on_chip_ram; cycles=6
BD35: FC E0 00 90 MOV:G.W R0, @(-H'2000,R4) ; cycles=6
BD39: F5 EC 00 C7 BSET.B #7, @(-H'1400,R5) ; cycles=8
BD3D: F4 C5 65 81 MOV:G.B @(-H'3A9B,R4), R1 ; cycles=6
BD41: A1 12 EXTU.B R1 ; cycles=3
BD43: 27 1F BEQ loc_BD64 ; cycles=3/8 nt/t
BD45: F9 F4 00 90 MOV:G.W R0, @(-H'0C00,R1) ; cycles=6
-BD49: 15 F7 6E F7 BTST.B #7, @H'F76E ; refs H'F76E in on_chip_ram; cycles=6
+BD49: 15 F7 6E F7 BTST.B #7, @H'F76E ; refs ram_F76E in on_chip_ram; cycles=6
BD4D: 27 15 BEQ loc_BD64 ; cycles=3/8 nt/t
BD4F: 12 31 STM.W {R0,R4,R5}, @-SP ; cycles=15
-BD51: 15 F7 6E 84 MOV:G.B @H'F76E, R4 ; refs H'F76E in on_chip_ram; cycles=6
+BD51: 15 F7 6E 84 MOV:G.B @H'F76E, R4 ; refs ram_F76E in on_chip_ram; cycles=6
BD55: A4 10 SWAP.B R4 ; cycles=3
BD57: A1 84 MOV:G.B R1, R4 ; cycles=2
BD59: 0C 0F FE 54 AND.W #H'0FFE, R4 ; cycles=4
@@ -3160,14 +3243,14 @@ loc_BD64:
BD64: 1E 01 09 BSR loc_BE70 ; cycles=13
loc_BD67:
-BD67: 15 FA A2 F3 BTST.B #3, @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=6
+BD67: 15 FA A2 F3 BTST.B #3, @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=6
BD6B: 27 08 BEQ loc_BD75 ; cycles=3/8 nt/t
-BD6D: 15 F9 B5 08 ADD:Q.B #1, @H'F9B5 ; refs H'F9B5 in on_chip_ram; cycles=8
-BD71: 15 F9 B5 D7 BCLR.B #7, @H'F9B5 ; refs H'F9B5 in on_chip_ram; cycles=8
+BD6D: 15 F9 B5 08 ADD:Q.B #1, @H'F9B5 ; refs ram_F9B5 in on_chip_ram; cycles=8
+BD71: 15 F9 B5 D7 BCLR.B #7, @H'F9B5 ; refs ram_F9B5 in on_chip_ram; cycles=8
loc_BD75:
-BD75: 15 FA A3 13 CLR.B @H'FAA3 ; refs H'FAA3 in on_chip_ram; cycles=8
-BD79: 15 FA A2 13 CLR.B @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=8
+BD75: 15 FA A3 13 CLR.B @H'FAA3 ; refs ram_FAA3 in on_chip_ram; cycles=8
+BD79: 15 FA A2 13 CLR.B @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=8
BD7D: 30 00 EF BRA loc_BE6F ; cycles=8
loc_BD80:
@@ -3179,7 +3262,7 @@ BD8A: 4D 00 6E CMP:I #H'006E, R5 ; cycles=3
BD8D: 27 30 BEQ loc_BDBF ; cycles=3/8 nt/t
BD8F: 4D 00 6E CMP:I #H'006E, R5 ; cycles=3
BD92: 27 2B BEQ loc_BDBF ; cycles=3/7 nt/t
-BD94: 15 F7 31 F7 BTST.B #7, @H'F731 ; refs H'F731 in on_chip_ram; cycles=7
+BD94: 15 F7 31 F7 BTST.B #7, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=7
BD98: 27 28 BEQ loc_BDC2 ; cycles=3/7 nt/t
BD9A: 4D 00 6B CMP:I #H'006B, R5 ; cycles=3
BD9D: 27 16 BEQ loc_BDB5 ; cycles=3/8 nt/t
@@ -3194,48 +3277,48 @@ BDB1: 27 02 BEQ loc_BDB5 ; cycles=3/8 nt/t
BDB3: 20 0D BRA loc_BDC2 ; cycles=8
loc_BDB5:
-BDB5: 15 F7 31 D7 BCLR.B #7, @H'F731 ; refs H'F731 in on_chip_ram; cycles=8
-BDB9: 15 F7 90 D7 BCLR.B #7, @H'F790 ; refs H'F790 in on_chip_ram; cycles=8
+BDB5: 15 F7 31 D7 BCLR.B #7, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=8
+BDB9: 15 F7 90 D7 BCLR.B #7, @H'F790 ; refs ram_F790 in on_chip_ram; cycles=8
BDBD: 20 03 BRA loc_BDC2 ; cycles=8
loc_BDBF:
BDBF: 1E 00 AE BSR loc_BE70 ; cycles=14
loc_BDC2:
-BDC2: 15 FA A2 F3 BTST.B #3, @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=7
+BDC2: 15 FA A2 F3 BTST.B #3, @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=7
BDC6: 27 08 BEQ loc_BDD0 ; cycles=3/7 nt/t
-BDC8: 15 F9 B5 08 ADD:Q.B #1, @H'F9B5 ; refs H'F9B5 in on_chip_ram; cycles=9
-BDCC: 15 F9 B5 D7 BCLR.B #7, @H'F9B5 ; refs H'F9B5 in on_chip_ram; cycles=9
+BDC8: 15 F9 B5 08 ADD:Q.B #1, @H'F9B5 ; refs ram_F9B5 in on_chip_ram; cycles=9
+BDCC: 15 F9 B5 D7 BCLR.B #7, @H'F9B5 ; refs ram_F9B5 in on_chip_ram; cycles=9
loc_BDD0:
-BDD0: 15 FA A3 13 CLR.B @H'FAA3 ; refs H'FAA3 in on_chip_ram; cycles=9
-BDD4: 15 FA A2 13 CLR.B @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=9
+BDD0: 15 FA A3 13 CLR.B @H'FAA3 ; refs ram_FAA3 in on_chip_ram; cycles=9
+BDD4: 15 FA A2 13 CLR.B @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=9
BDD8: 30 00 94 BRA loc_BE6F ; cycles=7
loc_BDDB:
-BDDB: 15 F8 63 80 MOV:G.B @H'F863, R0 ; refs H'F863 in on_chip_ram; cycles=6
+BDDB: 15 F8 63 80 MOV:G.B @H'F863, R0 ; refs ram_F863 in on_chip_ram; cycles=6
BDDF: A0 10 SWAP.B R0 ; cycles=3
-BDE1: 15 F8 64 80 MOV:G.B @H'F864, R0 ; refs H'F864 in on_chip_ram; cycles=6
+BDE1: 15 F8 64 80 MOV:G.B @H'F864, R0 ; refs ram_F864 in on_chip_ram; cycles=6
BDE5: FC E4 00 90 MOV:G.W R0, @(-H'1C00,R4) ; cycles=6
BDE9: F5 EC 00 C6 BSET.B #6, @(-H'1400,R5) ; cycles=8
-BDED: 15 FA A2 F3 BTST.B #3, @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=6
+BDED: 15 FA A2 F3 BTST.B #3, @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=6
BDF1: 27 08 BEQ loc_BDFB ; cycles=3/8 nt/t
-BDF3: 15 F9 B5 08 ADD:Q.B #1, @H'F9B5 ; refs H'F9B5 in on_chip_ram; cycles=8
-BDF7: 15 F9 B5 D7 BCLR.B #7, @H'F9B5 ; refs H'F9B5 in on_chip_ram; cycles=8
+BDF3: 15 F9 B5 08 ADD:Q.B #1, @H'F9B5 ; refs ram_F9B5 in on_chip_ram; cycles=8
+BDF7: 15 F9 B5 D7 BCLR.B #7, @H'F9B5 ; refs ram_F9B5 in on_chip_ram; cycles=8
loc_BDFB:
-BDFB: 15 FA A3 13 CLR.B @H'FAA3 ; refs H'FAA3 in on_chip_ram; cycles=8
-BDFF: 15 FA A2 13 CLR.B @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=8
+BDFB: 15 FA A3 13 CLR.B @H'FAA3 ; refs ram_FAA3 in on_chip_ram; cycles=8
+BDFF: 15 FA A2 13 CLR.B @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=8
BE03: 20 6A BRA loc_BE6F ; cycles=8
loc_BE05:
-BE05: 1D F8 58 80 MOV:G.W @H'F858, R0 ; refs H'F858 in on_chip_ram; cycles=6
-BE09: 1D F8 50 90 MOV:G.W R0, @H'F850 ; refs H'F850 in on_chip_ram; cycles=6
-BE0D: 1D F8 5A 80 MOV:G.W @H'F85A, R0 ; refs H'F85A in on_chip_ram; cycles=6
-BE11: 1D F8 52 90 MOV:G.W R0, @H'F852 ; refs H'F852 in on_chip_ram; cycles=6
-BE15: 1D F8 5C 80 MOV:G.W @H'F85C, R0 ; refs H'F85C in on_chip_ram; cycles=6
-BE19: 1D F8 54 90 MOV:G.W R0, @H'F854 ; refs H'F854 in on_chip_ram; cycles=6
-BE1D: 15 F9 C0 06 1F MOV:G.B #H'1F, @H'F9C0 ; refs H'F9C0 in on_chip_ram; cycles=9
+BE05: 1D F8 58 80 MOV:G.W @H'F858, R0 ; refs ram_F858 in on_chip_ram; cycles=6
+BE09: 1D F8 50 90 MOV:G.W R0, @H'F850 ; refs ram_F850 in on_chip_ram; cycles=6
+BE0D: 1D F8 5A 80 MOV:G.W @H'F85A, R0 ; refs ram_F85A in on_chip_ram; cycles=6
+BE11: 1D F8 52 90 MOV:G.W R0, @H'F852 ; refs ram_F852 in on_chip_ram; cycles=6
+BE15: 1D F8 5C 80 MOV:G.W @H'F85C, R0 ; refs ram_F85C in on_chip_ram; cycles=6
+BE19: 1D F8 54 90 MOV:G.W R0, @H'F854 ; refs ram_F854 in on_chip_ram; cycles=6
+BE1D: 15 F9 C0 06 1F MOV:G.B #H'1F, @H'F9C0 ; refs ram_F9C0 in on_chip_ram; cycles=9
BE22: 1E FC 01 BSR loc_BA26 ; cycles=13
BE25: 20 48 BRA loc_BE6F ; cycles=8
@@ -3243,25 +3326,25 @@ loc_BE27:
BE27: 20 46 BRA loc_BE6F ; cycles=8
loc_BE29:
-BE29: 15 FA A4 D7 BCLR.B #7, @H'FAA4 ; refs H'FAA4 in on_chip_ram; cycles=8
-BE2D: 15 FA A5 F7 BTST.B #7, @H'FAA5 ; refs H'FAA5 in on_chip_ram; cycles=6
+BE29: 15 FA A4 D7 BCLR.B #7, @H'FAA4 ; refs ram_FAA4 in on_chip_ram; cycles=8
+BE2D: 15 FA A5 F7 BTST.B #7, @H'FAA5 ; refs ram_FAA5 in on_chip_ram; cycles=6
BE31: 27 3A BEQ loc_BE6D ; cycles=3/8 nt/t
-BE33: 15 FA A6 08 ADD:Q.B #1, @H'FAA6 ; refs H'FAA6 in on_chip_ram; cycles=8
-BE37: 15 FA A6 04 02 CMP:G.B #H'02, @H'FAA6 ; refs H'FAA6 in on_chip_ram; cycles=6
+BE33: 15 FA A6 08 ADD:Q.B #1, @H'FAA6 ; refs ram_FAA6 in on_chip_ram; cycles=8
+BE37: 15 FA A6 04 02 CMP:G.B #H'02, @H'FAA6 ; refs ram_FAA6 in on_chip_ram; cycles=6
BE3C: 25 0F BCS loc_BE4D ; cycles=3/7 nt/t
-BE3E: 15 F9 C0 06 1F MOV:G.B #H'1F, @H'F9C0 ; refs H'F9C0 in on_chip_ram; cycles=9
-BE43: 15 FA A3 13 CLR.B @H'FAA3 ; refs H'FAA3 in on_chip_ram; cycles=8
-BE47: 15 FA A2 13 CLR.B @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=8
+BE3E: 15 F9 C0 06 1F MOV:G.B #H'1F, @H'F9C0 ; refs ram_F9C0 in on_chip_ram; cycles=9
+BE43: 15 FA A3 13 CLR.B @H'FAA3 ; refs ram_FAA3 in on_chip_ram; cycles=8
+BE47: 15 FA A2 13 CLR.B @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=8
BE4B: 20 20 BRA loc_BE6D ; cycles=8
loc_BE4D:
-BE4D: 15 F8 50 06 07 MOV:G.B #H'07, @H'F850 ; refs H'F850 in on_chip_ram; cycles=9
-BE52: 15 F8 61 80 MOV:G.B @H'F861, R0 ; refs H'F861 in on_chip_ram; cycles=7
-BE56: 15 F8 51 90 MOV:G.B R0, @H'F851 ; refs H'F851 in on_chip_ram; cycles=7
-BE5A: 1D F8 62 80 MOV:G.W @H'F862, R0 ; refs H'F862 in on_chip_ram; cycles=7
-BE5E: 1D F8 52 90 MOV:G.W R0, @H'F852 ; refs H'F852 in on_chip_ram; cycles=7
-BE62: 15 F8 64 80 MOV:G.B @H'F864, R0 ; refs H'F864 in on_chip_ram; cycles=7
-BE66: 15 F8 54 90 MOV:G.B R0, @H'F854 ; refs H'F854 in on_chip_ram; cycles=7
+BE4D: 15 F8 50 06 07 MOV:G.B #H'07, @H'F850 ; refs ram_F850 in on_chip_ram; cycles=9
+BE52: 15 F8 61 80 MOV:G.B @H'F861, R0 ; refs ram_F861 in on_chip_ram; cycles=7
+BE56: 15 F8 51 90 MOV:G.B R0, @H'F851 ; refs ram_F851 in on_chip_ram; cycles=7
+BE5A: 1D F8 62 80 MOV:G.W @H'F862, R0 ; refs ram_F862 in on_chip_ram; cycles=7
+BE5E: 1D F8 52 90 MOV:G.W R0, @H'F852 ; refs ram_F852 in on_chip_ram; cycles=7
+BE62: 15 F8 64 80 MOV:G.B @H'F864, R0 ; refs ram_F864 in on_chip_ram; cycles=7
+BE66: 15 F8 54 90 MOV:G.B R0, @H'F854 ; refs ram_F854 in on_chip_ram; cycles=7
BE6A: 1E FB B9 BSR loc_BA26 ; cycles=13
loc_BE6D:
@@ -3271,10 +3354,10 @@ loc_BE6F:
BE6F: 19 RTS ; cycles=13
loc_BE70:
-BE70: 15 F9 B9 83 MOV:G.B @H'F9B9, R3 ; refs H'F9B9 in on_chip_ram; cycles=7
+BE70: 15 F9 B9 83 MOV:G.B @H'F9B9, R3 ; refs ram_F9B9 in on_chip_ram; cycles=7
BE74: A3 12 EXTU.B R3 ; cycles=3
BE76: AB 1A SHLL.W R3 ; cycles=3
-BE78: 15 F9 B4 81 MOV:G.B @H'F9B4, R1 ; refs H'F9B4 in on_chip_ram; cycles=7
+BE78: 15 F9 B4 81 MOV:G.B @H'F9B4, R1 ; refs ram_F9B4 in on_chip_ram; cycles=7
BE7C: A1 12 EXTU.B R1 ; cycles=3
BE7E: A9 1A SHLL.W R1 ; cycles=3
@@ -3289,140 +3372,140 @@ BE8F: 20 EF BRA loc_BE80 ; cycles=8
loc_BE91:
BE91: F9 F9 70 95 MOV:G.W R5, @(-H'0690,R1) ; cycles=6
-BE95: 15 F9 B4 08 ADD:Q.B #1, @H'F9B4 ; refs H'F9B4 in on_chip_ram; cycles=8
-BE99: 15 F9 B4 D5 BCLR.B #5, @H'F9B4 ; refs H'F9B4 in on_chip_ram; cycles=8
+BE95: 15 F9 B4 08 ADD:Q.B #1, @H'F9B4 ; refs ram_F9B4 in on_chip_ram; cycles=8
+BE99: 15 F9 B4 D5 BCLR.B #5, @H'F9B4 ; refs ram_F9B4 in on_chip_ram; cycles=8
loc_BE9D:
BE9D: 19 RTS ; cycles=13
loc_BE9E:
-BE9E: 15 FA A5 80 MOV:G.B @H'FAA5, R0 ; refs H'FAA5 in on_chip_ram; cycles=7
+BE9E: 15 FA A5 80 MOV:G.B @H'FAA5, R0 ; refs ram_FAA5 in on_chip_ram; cycles=7
BEA2: 04 80 50 AND.B #H'80, R0 ; cycles=3
-BEA5: 15 FA A3 50 AND.B @H'FAA3, R0 ; refs H'FAA3 in on_chip_ram; cycles=6
-BEA9: 15 FA A3 90 MOV:G.B R0, @H'FAA3 ; refs H'FAA3 in on_chip_ram; cycles=6
+BEA5: 15 FA A3 50 AND.B @H'FAA3, R0 ; refs ram_FAA3 in on_chip_ram; cycles=6
+BEA9: 15 FA A3 90 MOV:G.B R0, @H'FAA3 ; refs ram_FAA3 in on_chip_ram; cycles=6
BEAD: 26 06 BNE loc_BEB5 ; cycles=3/8 nt/t
-BEAF: 15 FA A2 13 CLR.B @H'FAA2 ; refs H'FAA2 in on_chip_ram; cycles=8
+BEAF: 15 FA A2 13 CLR.B @H'FAA2 ; refs ram_FAA2 in on_chip_ram; cycles=8
BEB3: 20 33 BRA loc_BEE8 ; cycles=8
loc_BEB5:
-BEB5: 1D F9 C6 16 TST.W @H'F9C6 ; refs H'F9C6 in on_chip_ram; cycles=6
+BEB5: 1D F9 C6 16 TST.W @H'F9C6 ; refs ram_F9C6 in on_chip_ram; cycles=6
BEB9: 26 2D BNE loc_BEE8 ; cycles=3/8 nt/t
-BEBB: 15 F9 C8 16 TST.B @H'F9C8 ; refs H'F9C8 in on_chip_ram; cycles=6
+BEBB: 15 F9 C8 16 TST.B @H'F9C8 ; refs ram_F9C8 in on_chip_ram; cycles=6
BEBF: 27 23 BEQ loc_BEE4 ; cycles=3/8 nt/t
-BEC1: 15 F9 C8 0C ADD:Q.B #-1, @H'F9C8 ; refs H'F9C8 in on_chip_ram; cycles=8
-BEC5: 1D F9 C6 07 01 F4 MOV:G.W #H'01F4, @H'F9C6 ; refs H'F9C6 in on_chip_ram; cycles=9
-BECB: 15 FA A3 F7 BTST.B #7, @H'FAA3 ; refs H'FAA3 in on_chip_ram; cycles=6
+BEC1: 15 F9 C8 0C ADD:Q.B #-1, @H'F9C8 ; refs ram_F9C8 in on_chip_ram; cycles=8
+BEC5: 1D F9 C6 07 01 F4 MOV:G.W #H'01F4, @H'F9C6 ; refs ram_F9C6 in on_chip_ram; cycles=9
+BECB: 15 FA A3 F7 BTST.B #7, @H'FAA3 ; refs ram_FAA3 in on_chip_ram; cycles=6
BECF: 27 17 BEQ loc_BEE8 ; cycles=3/8 nt/t
-BED1: 15 F9 C3 13 CLR.B @H'F9C3 ; refs H'F9C3 in on_chip_ram; cycles=8
+BED1: 15 F9 C3 13 CLR.B @H'F9C3 ; refs ram_F9C3 in on_chip_ram; cycles=8
BED5: 1E FB 4E BSR loc_BA26 ; cycles=14
BED8: 20 0E BRA loc_BEE8 ; cycles=7
loc_BEE4:
-BEE4: 15 F9 C5 13 CLR.B @H'F9C5 ; refs H'F9C5 in on_chip_ram; cycles=9
+BEE4: 15 F9 C5 13 CLR.B @H'F9C5 ; refs ram_F9C5 in on_chip_ram; cycles=9
loc_BEE8:
BEE8: 19 RTS ; cycles=12
vec_frt1_ocia_BEEA:
BEEA: 15 FE 91 D5 BCLR.B #5, @FRT1_TCSR ; clear OCFA (bit 5) of FRT1_TCSR; cycles=9
-BEEE: 15 F9 C0 16 TST.B @H'F9C0 ; refs H'F9C0 in on_chip_ram; cycles=7
+BEEE: 15 F9 C0 16 TST.B @H'F9C0 ; refs ram_F9C0 in on_chip_ram; cycles=7
BEF2: 27 04 BEQ loc_BEF8 ; cycles=3/7 nt/t
-BEF4: 15 F9 C0 0C ADD:Q.B #-1, @H'F9C0 ; refs H'F9C0 in on_chip_ram; cycles=9
+BEF4: 15 F9 C0 0C ADD:Q.B #-1, @H'F9C0 ; refs ram_F9C0 in on_chip_ram; cycles=9
loc_BEF8:
-BEF8: 15 F9 C1 16 TST.B @H'F9C1 ; refs H'F9C1 in on_chip_ram; cycles=7
+BEF8: 15 F9 C1 16 TST.B @H'F9C1 ; refs ram_F9C1 in on_chip_ram; cycles=7
BEFC: 27 04 BEQ loc_BF02 ; cycles=3/7 nt/t
-BEFE: 15 F9 C1 0C ADD:Q.B #-1, @H'F9C1 ; refs H'F9C1 in on_chip_ram; cycles=9
+BEFE: 15 F9 C1 0C ADD:Q.B #-1, @H'F9C1 ; refs ram_F9C1 in on_chip_ram; cycles=9
loc_BF02:
-BF02: 1D F9 C6 16 TST.W @H'F9C6 ; refs H'F9C6 in on_chip_ram; cycles=7
+BF02: 1D F9 C6 16 TST.W @H'F9C6 ; refs ram_F9C6 in on_chip_ram; cycles=7
BF06: 27 04 BEQ loc_BF0C ; cycles=3/7 nt/t
-BF08: 1D F9 C6 0C ADD:Q.W #-1, @H'F9C6 ; refs H'F9C6 in on_chip_ram; cycles=9
+BF08: 1D F9 C6 0C ADD:Q.W #-1, @H'F9C6 ; refs ram_F9C6 in on_chip_ram; cycles=9
loc_BF0C:
-BF0C: 15 F6 F6 F7 BTST.B #7, @H'F6F6 ; refs H'F6F6 in on_chip_ram; cycles=7
+BF0C: 15 F6 F6 F7 BTST.B #7, @H'F6F6 ; refs ram_F6F6 in on_chip_ram; cycles=7
BF10: 27 10 BEQ loc_BF22 ; cycles=3/7 nt/t
-BF12: 1D F6 F4 16 TST.W @H'F6F4 ; refs H'F6F4 in on_chip_ram; cycles=7
+BF12: 1D F6 F4 16 TST.W @H'F6F4 ; refs ram_F6F4 in on_chip_ram; cycles=7
BF16: 26 06 BNE loc_BF1E ; cycles=3/7 nt/t
-BF18: 15 F6 F6 C5 BSET.B #5, @H'F6F6 ; refs H'F6F6 in on_chip_ram; cycles=9
+BF18: 15 F6 F6 C5 BSET.B #5, @H'F6F6 ; refs ram_F6F6 in on_chip_ram; cycles=9
BF1C: 20 04 BRA loc_BF22 ; cycles=7
loc_BF1E:
-BF1E: 1D F6 F4 0C ADD:Q.W #-1, @H'F6F4 ; refs H'F6F4 in on_chip_ram; cycles=9
+BF1E: 1D F6 F4 0C ADD:Q.W #-1, @H'F6F4 ; refs ram_F6F4 in on_chip_ram; cycles=9
loc_BF22:
BF22: 0A RTE ; cycles=13
vec_frt2_ocia_BF23:
BF23: 15 FE A1 D5 BCLR.B #5, @FRT2_TCSR ; clear OCFA (bit 5) of FRT2_TCSR; cycles=8
-BF27: 15 F9 C4 16 TST.B @H'F9C4 ; refs H'F9C4 in on_chip_ram; cycles=6
+BF27: 15 F9 C4 16 TST.B @H'F9C4 ; refs ram_F9C4 in on_chip_ram; cycles=6
BF2B: 27 04 BEQ loc_BF31 ; cycles=3/8 nt/t
-BF2D: 15 F9 C4 0C ADD:Q.B #-1, @H'F9C4 ; refs H'F9C4 in on_chip_ram; cycles=8
+BF2D: 15 F9 C4 0C ADD:Q.B #-1, @H'F9C4 ; refs ram_F9C4 in on_chip_ram; cycles=8
loc_BF31:
-BF31: 15 F9 C5 16 TST.B @H'F9C5 ; refs H'F9C5 in on_chip_ram; cycles=6
+BF31: 15 F9 C5 16 TST.B @H'F9C5 ; refs ram_F9C5 in on_chip_ram; cycles=6
BF35: 27 04 BEQ loc_BF3B ; cycles=3/8 nt/t
-BF37: 15 F9 C5 0C ADD:Q.B #-1, @H'F9C5 ; refs H'F9C5 in on_chip_ram; cycles=8
+BF37: 15 F9 C5 0C ADD:Q.B #-1, @H'F9C5 ; refs ram_F9C5 in on_chip_ram; cycles=8
loc_BF3B:
-BF3B: 15 F7 24 16 TST.B @H'F724 ; refs H'F724 in on_chip_ram; cycles=6
+BF3B: 15 F7 24 16 TST.B @H'F724 ; refs ram_F724 in on_chip_ram; cycles=6
BF3F: 27 06 BEQ loc_BF47 ; cycles=3/8 nt/t
-BF41: 15 F7 24 0C ADD:Q.B #-1, @H'F724 ; refs H'F724 in on_chip_ram; cycles=8
+BF41: 15 F7 24 0C ADD:Q.B #-1, @H'F724 ; refs ram_F724 in on_chip_ram; cycles=8
BF45: 20 09 BRA loc_BF50 ; cycles=8
loc_BF47:
-BF47: 15 F7 24 06 03 MOV:G.B #H'03, @H'F724 ; refs H'F724 in on_chip_ram; cycles=9
-BF4C: 15 F7 23 15 NOT.B @H'F723 ; refs H'F723 in on_chip_ram; cycles=9
+BF47: 15 F7 24 06 03 MOV:G.B #H'03, @H'F724 ; refs ram_F724 in on_chip_ram; cycles=9
+BF4C: 15 F7 23 15 NOT.B @H'F723 ; refs ram_F723 in on_chip_ram; cycles=9
loc_BF50:
-BF50: 15 FB 03 F7 BTST.B #7, @H'FB03 ; refs H'FB03 in on_chip_ram; cycles=7
+BF50: 15 FB 03 F7 BTST.B #7, @H'FB03 ; refs ram_FB03 in on_chip_ram; cycles=7
BF54: 27 17 BEQ loc_BF6D ; cycles=3/7 nt/t
-BF56: 15 FB 02 16 TST.B @H'FB02 ; refs H'FB02 in on_chip_ram; cycles=7
+BF56: 15 FB 02 16 TST.B @H'FB02 ; refs ram_FB02 in on_chip_ram; cycles=7
BF5A: 27 06 BEQ loc_BF62 ; cycles=3/7 nt/t
-BF5C: 15 FB 02 0C ADD:Q.B #-1, @H'FB02 ; refs H'FB02 in on_chip_ram; cycles=9
+BF5C: 15 FB 02 0C ADD:Q.B #-1, @H'FB02 ; refs ram_FB02 in on_chip_ram; cycles=9
BF60: 20 0B BRA loc_BF6D ; cycles=7
loc_BF62:
-BF62: 15 FB 03 D7 BCLR.B #7, @H'FB03 ; refs H'FB03 in on_chip_ram; cycles=9
+BF62: 15 FB 03 D7 BCLR.B #7, @H'FB03 ; refs ram_FB03 in on_chip_ram; cycles=9
BF66: 12 3F STM.W {R0,R1,R2,R3,R4,R5}, @-SP ; cycles=24
BF68: 1E 89 84 BSR loc_48EF ; cycles=13
BF6B: 02 3F LDM.W @SP+, {R0,R1,R2,R3,R4,R5} ; cycles=30
loc_BF6D:
-BF6D: 15 F7 6C 16 TST.B @H'F76C ; refs H'F76C in on_chip_ram; cycles=6
+BF6D: 15 F7 6C 16 TST.B @H'F76C ; refs ram_F76C in on_chip_ram; cycles=6
BF71: 27 04 BEQ loc_BF77 ; cycles=3/8 nt/t
-BF73: 15 F7 6C 0C ADD:Q.B #-1, @H'F76C ; refs H'F76C in on_chip_ram; cycles=8
+BF73: 15 F7 6C 0C ADD:Q.B #-1, @H'F76C ; refs ram_F76C in on_chip_ram; cycles=8
loc_BF77:
-BF77: 15 F8 40 16 TST.B @H'F840 ; refs H'F840 in on_chip_ram; cycles=6
+BF77: 15 F8 40 16 TST.B @H'F840 ; refs ram_F840 in on_chip_ram; cycles=6
BF7B: 27 04 BEQ loc_BF81 ; cycles=3/8 nt/t
-BF7D: 15 F8 40 0C ADD:Q.B #-1, @H'F840 ; refs H'F840 in on_chip_ram; cycles=8
+BF7D: 15 F8 40 0C ADD:Q.B #-1, @H'F840 ; refs ram_F840 in on_chip_ram; cycles=8
loc_BF81:
-BF81: 15 F7 26 16 TST.B @H'F726 ; refs H'F726 in on_chip_ram; cycles=6
+BF81: 15 F7 26 16 TST.B @H'F726 ; refs ram_F726 in on_chip_ram; cycles=6
BF85: 27 1C BEQ loc_BFA3 ; cycles=3/8 nt/t
-BF87: 15 F7 26 0C ADD:Q.B #-1, @H'F726 ; refs H'F726 in on_chip_ram; cycles=8
+BF87: 15 F7 26 0C ADD:Q.B #-1, @H'F726 ; refs ram_F726 in on_chip_ram; cycles=8
BF8B: 26 16 BNE loc_BFA3 ; cycles=3/8 nt/t
-BF8D: 15 F7 13 D6 BCLR.B #6, @H'F713 ; refs H'F713 in on_chip_ram; cycles=8
+BF8D: 15 F7 13 D6 BCLR.B #6, @H'F713 ; refs ram_F713 in on_chip_ram; cycles=8
BF91: 26 10 BNE loc_BFA3 ; cycles=3/8 nt/t
-BF93: 15 F7 11 D7 BCLR.B #7, @H'F711 ; refs H'F711 in on_chip_ram; cycles=8
-BF97: 15 F7 11 D6 BCLR.B #6, @H'F711 ; refs H'F711 in on_chip_ram; cycles=8
-BF9B: 15 F7 11 D5 BCLR.B #5, @H'F711 ; refs H'F711 in on_chip_ram; cycles=8
-BF9F: 15 F7 11 D4 BCLR.B #4, @H'F711 ; refs H'F711 in on_chip_ram; cycles=8
+BF93: 15 F7 11 D7 BCLR.B #7, @H'F711 ; refs ram_F711 in on_chip_ram; cycles=8
+BF97: 15 F7 11 D6 BCLR.B #6, @H'F711 ; refs ram_F711 in on_chip_ram; cycles=8
+BF9B: 15 F7 11 D5 BCLR.B #5, @H'F711 ; refs ram_F711 in on_chip_ram; cycles=8
+BF9F: 15 F7 11 D4 BCLR.B #4, @H'F711 ; refs ram_F711 in on_chip_ram; cycles=8
loc_BFA3:
-BFA3: 15 F7 97 16 TST.B @H'F797 ; refs H'F797 in on_chip_ram; cycles=6
+BFA3: 15 F7 97 16 TST.B @H'F797 ; refs ram_F797 in on_chip_ram; cycles=6
BFA7: 27 0A BEQ loc_BFB3 ; cycles=3/8 nt/t
-BFA9: 15 F7 97 0C ADD:Q.B #-1, @H'F797 ; refs H'F797 in on_chip_ram; cycles=8
+BFA9: 15 F7 97 0C ADD:Q.B #-1, @H'F797 ; refs ram_F797 in on_chip_ram; cycles=8
BFAD: 26 04 BNE loc_BFB3 ; cycles=3/8 nt/t
-BFAF: 15 F7 31 D7 BCLR.B #7, @H'F731 ; refs H'F731 in on_chip_ram; cycles=8
+BFAF: 15 F7 31 D7 BCLR.B #7, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=8
loc_BFB3:
-BFB3: 15 F7 98 16 TST.B @H'F798 ; refs H'F798 in on_chip_ram; cycles=6
+BFB3: 15 F7 98 16 TST.B @H'F798 ; refs ram_F798 in on_chip_ram; cycles=6
BFB7: 27 0A BEQ loc_BFC3 ; cycles=3/8 nt/t
-BFB9: 15 F7 98 0C ADD:Q.B #-1, @H'F798 ; refs H'F798 in on_chip_ram; cycles=8
+BFB9: 15 F7 98 0C ADD:Q.B #-1, @H'F798 ; refs ram_F798 in on_chip_ram; cycles=8
BFBD: 26 04 BNE loc_BFC3 ; cycles=3/8 nt/t
-BFBF: 15 F7 31 D7 BCLR.B #7, @H'F731 ; refs H'F731 in on_chip_ram; cycles=8
+BFBF: 15 F7 31 D7 BCLR.B #7, @H'F731 ; refs ram_F731 in on_chip_ram; cycles=8
loc_BFC3:
BFC3: 0A RTE ; cycles=14
@@ -3430,8 +3513,8 @@ BFC3: 0A RTE ; cycles=14
vec_interval_timer_BFC4:
BFC4: 15 FE EC F7 BTST.B #7, @WDT_TCSR_R ; refs WDT_TCSR_R in register_field; cycles=7
BFC8: 1D FE EC 07 A5 3F MOV:G.W #H'A53F, @WDT_TCSR_R ; WDT_TCSR_R = H'A53F (OVF=0 WT/IT=0 TME=1 CKS2=1 CKS1=1 CKS0=1; TCSR password H'A5, WDT enabled, interval IRQ0, clock phi/4096); cycles=11
-BFCE: 15 F7 94 08 ADD:Q.B #1, @H'F794 ; refs H'F794 in on_chip_ram; cycles=9
-BFD2: 15 F7 94 04 0A CMP:G.B #H'0A, @H'F794 ; refs H'F794 in on_chip_ram; cycles=7
+BFCE: 15 F7 94 08 ADD:Q.B #1, @H'F794 ; refs ram_F794 in on_chip_ram; cycles=9
+BFD2: 15 F7 94 04 0A CMP:G.B #H'0A, @H'F794 ; refs ram_F794 in on_chip_ram; cycles=7
BFD7: 26 06 BNE loc_BFDF ; cycles=3/8 nt/t
BFD9: 1D FE EC 07 A5 7F MOV:G.W #H'A57F, @WDT_TCSR_R ; WDT_TCSR_R = H'A57F (OVF=0 WT/IT=1 TME=1 CKS2=1 CKS1=1 CKS0=1; TCSR password H'A5, WDT enabled, watchdog NMI, clock phi/4096); cycles=9
@@ -3439,7 +3522,7 @@ loc_BFDF:
BFDF: 0A RTE ; cycles=14
loc_BFE0:
-BFE0: 15 F8 40 06 0A MOV:G.B #H'0A, @H'F840 ; refs H'F840 in on_chip_ram; cycles=9
+BFE0: 15 F8 40 06 0A MOV:G.B #H'0A, @H'F840 ; refs ram_F840 in on_chip_ram; cycles=9
loc_BFE5:
BFE5: AD 82 MOV:G.W R5, R2 ; cycles=3
@@ -3447,23 +3530,23 @@ BFE7: 0E 27 BSR loc_C010 ; cycles=14
BFE9: 0E 4E BSR loc_C039 ; cycles=14
BFEB: AA 75 CMP:G.W R2, R5 ; cycles=3
BFED: 27 0E BEQ loc_BFFD ; cycles=3/8 nt/t
-BFEF: 15 F8 40 16 TST.B @H'F840 ; refs H'F840 in on_chip_ram; cycles=6
+BFEF: 15 F8 40 16 TST.B @H'F840 ; refs ram_F840 in on_chip_ram; cycles=6
BFF3: 27 04 BEQ loc_BFF9 ; cycles=3/8 nt/t
BFF5: AA 85 MOV:G.W R2, R5 ; cycles=3
BFF7: 20 EC BRA loc_BFE5 ; cycles=8
loc_BFF9:
-BFF9: 15 F8 41 C7 BSET.B #7, @H'F841 ; refs H'F841 in on_chip_ram; cycles=8
+BFF9: 15 F8 41 C7 BSET.B #7, @H'F841 ; refs ram_F841 in on_chip_ram; cycles=8
loc_BFFD:
BFFD: 19 RTS ; cycles=13
loc_BFFE:
-BFFE: 15 F8 40 06 0A MOV:G.B #H'0A, @H'F840 ; refs H'F840 in on_chip_ram; cycles=9
+BFFE: 15 F8 40 06 0A MOV:G.B #H'0A, @H'F840 ; refs ram_F840 in on_chip_ram; cycles=9
C003: 0E 34 BSR loc_C039 ; cycles=14
-C005: 15 F8 40 16 TST.B @H'F840 ; refs H'F840 in on_chip_ram; cycles=6
+C005: 15 F8 40 16 TST.B @H'F840 ; refs ram_F840 in on_chip_ram; cycles=6
C009: 26 04 BNE loc_C00F ; cycles=3/8 nt/t
-C00B: 15 F8 41 C6 BSET.B #6, @H'F841 ; refs H'F841 in on_chip_ram; cycles=8
+C00B: 15 F8 41 C6 BSET.B #6, @H'F841 ; refs ram_F841 in on_chip_ram; cycles=8
loc_C00F:
C00F: 19 RTS ; cycles=13
@@ -3472,7 +3555,7 @@ loc_C010:
C010: 0E 58 BSR loc_C06A ; cycles=13
loc_C012:
-C012: 15 F8 40 16 TST.B @H'F840 ; refs H'F840 in on_chip_ram; cycles=7
+C012: 15 F8 40 16 TST.B @H'F840 ; refs ram_F840 in on_chip_ram; cycles=7
C016: 27 20 BEQ loc_C038 ; cycles=3/7 nt/t
C018: 1E 01 06 BSR loc_C121 ; cycles=13
C01B: A3 80 MOV:G.B R3, R0 ; cycles=2
@@ -3497,7 +3580,7 @@ loc_C039:
C039: 0E 2F BSR loc_C06A ; cycles=14
loc_C03B:
-C03B: 15 F8 40 16 TST.B @H'F840 ; refs H'F840 in on_chip_ram; cycles=6
+C03B: 15 F8 40 16 TST.B @H'F840 ; refs ram_F840 in on_chip_ram; cycles=6
C03F: 27 28 BEQ loc_C069 ; cycles=3/8 nt/t
C041: 1E 00 DD BSR loc_C121 ; cycles=14
C044: A3 80 MOV:G.B R3, R0 ; cycles=2
@@ -3541,7 +3624,7 @@ loc_C08A:
C08A: 19 RTS ; cycles=12
loc_C08B:
-C08B: 59 00 07 MOV:I.W #H'0007, R1 ; cycles=3
+C08B: 59 00 07 MOV:I.W #H'0007, R1 ; dataflow R1=H'0007; cycles=3
loc_C08E:
C08E: A0 1A SHLL.B R0 ; cycles=2
@@ -3565,20 +3648,20 @@ C0BC: 15 FE FF F7 BTST.B #7, @P9DR ; refs P9DR in register_field; cycles=7
C0C0: 27 0D BEQ loc_C0CF ; cycles=3/7 nt/t
C0C2: 15 FE FF D1 BCLR.B #1, @P9DR ; clear bit 1 of P9DR; cycles=9
C0C6: 15 FE FE 06 93 MOV:G.B #H'93, @P9DDR ; P9DDR = H'93; cycles=9
-C0CB: 50 00 MOV:E.B #H'00, R0 ; cycles=2
+C0CB: 50 00 MOV:E.B #H'00, R0 ; dataflow R0=H'00; cycles=2
C0CD: 20 0B BRA loc_C0DA ; cycles=8
loc_C0CF:
C0CF: 15 FE FF D1 BCLR.B #1, @P9DR ; clear bit 1 of P9DR; cycles=8
C0D3: 15 FE FE 06 93 MOV:G.B #H'93, @P9DDR ; P9DDR = H'93; cycles=9
-C0D8: 50 01 MOV:E.B #H'01, R0 ; cycles=2
+C0D8: 50 01 MOV:E.B #H'01, R0 ; dataflow R0=H'01; cycles=2
loc_C0DA:
C0DA: 19 RTS ; cycles=12
loc_C0DB:
C0DB: 15 FE FE 06 13 MOV:G.B #H'13, @P9DDR ; P9DDR = H'13; cycles=9
-C0E0: 59 00 07 MOV:I.W #H'0007, R1 ; cycles=3
+C0E0: 59 00 07 MOV:I.W #H'0007, R1 ; dataflow R1=H'0007; cycles=3
loc_C0E3:
C0E3: 15 FE FF C1 BSET.B #1, @P9DR ; set bit 1 of P9DR; cycles=8
diff --git a/build/rom_decompiled.json b/build/rom_decompiled.json
index f6a9245..1b5da1f 100644
--- a/build/rom_decompiled.json
+++ b/build/rom_decompiled.json
@@ -15662,6 +15662,25874 @@
],
"warnings": []
},
+ "indirect_flow": {
+ "sites": [
+ {
+ "address": 7192,
+ "instruction": "JSR @R0",
+ "kind": "call",
+ "target_register": "R0",
+ "confidence": "unknown",
+ "summary": "JSR @R0 uses R0; target not resolved"
+ },
+ {
+ "address": 10403,
+ "instruction": "JMP @R1",
+ "kind": "jump",
+ "target_register": "R1",
+ "confidence": "table_load",
+ "table": {
+ "base": 10406,
+ "index_register": "R4",
+ "target_register": "R1",
+ "load_address": 10399,
+ "load_instruction": "MOV:G.W @(H'28A6,R4), R1",
+ "entry_size": 2,
+ "entry_count": 128,
+ "decoded_target_count": 103,
+ "entries": [
+ {
+ "index": 0,
+ "entry_address": 10406,
+ "target": 11449,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 1,
+ "entry_address": 10408,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 2,
+ "entry_address": 10410,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 3,
+ "entry_address": 10412,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 4,
+ "entry_address": 10414,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 5,
+ "entry_address": 10416,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 6,
+ "entry_address": 10418,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 7,
+ "entry_address": 10420,
+ "target": 11715,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 8,
+ "entry_address": 10422,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 9,
+ "entry_address": 10424,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 10,
+ "entry_address": 10426,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 11,
+ "entry_address": 10428,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 12,
+ "entry_address": 10430,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 13,
+ "entry_address": 10432,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 14,
+ "entry_address": 10434,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 15,
+ "entry_address": 10436,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 16,
+ "entry_address": 10438,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 17,
+ "entry_address": 10440,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 18,
+ "entry_address": 10442,
+ "target": 11779,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 19,
+ "entry_address": 10444,
+ "target": 11782,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 20,
+ "entry_address": 10446,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 21,
+ "entry_address": 10448,
+ "target": 11833,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 22,
+ "entry_address": 10450,
+ "target": 11866,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 23,
+ "entry_address": 10452,
+ "target": 11909,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 24,
+ "entry_address": 10454,
+ "target": 11887,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 25,
+ "entry_address": 10456,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 26,
+ "entry_address": 10458,
+ "target": 11972,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 27,
+ "entry_address": 10460,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 28,
+ "entry_address": 10462,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 29,
+ "entry_address": 10464,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 30,
+ "entry_address": 10466,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 31,
+ "entry_address": 10468,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 32,
+ "entry_address": 10470,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 33,
+ "entry_address": 10472,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 34,
+ "entry_address": 10474,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 35,
+ "entry_address": 10476,
+ "target": 12006,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 36,
+ "entry_address": 10478,
+ "target": 12044,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 37,
+ "entry_address": 10480,
+ "target": 12060,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 38,
+ "entry_address": 10482,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 39,
+ "entry_address": 10484,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 40,
+ "entry_address": 10486,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 41,
+ "entry_address": 10488,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 42,
+ "entry_address": 10490,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 43,
+ "entry_address": 10492,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 44,
+ "entry_address": 10494,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 45,
+ "entry_address": 10496,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 46,
+ "entry_address": 10498,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 47,
+ "entry_address": 10500,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 48,
+ "entry_address": 10502,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 49,
+ "entry_address": 10504,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 50,
+ "entry_address": 10506,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 51,
+ "entry_address": 10508,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 52,
+ "entry_address": 10510,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 53,
+ "entry_address": 10512,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 54,
+ "entry_address": 10514,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 55,
+ "entry_address": 10516,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 56,
+ "entry_address": 10518,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 57,
+ "entry_address": 10520,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 58,
+ "entry_address": 10522,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 59,
+ "entry_address": 10524,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 60,
+ "entry_address": 10526,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 61,
+ "entry_address": 10528,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 62,
+ "entry_address": 10530,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 63,
+ "entry_address": 10532,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 64,
+ "entry_address": 10534,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 65,
+ "entry_address": 10536,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 66,
+ "entry_address": 10538,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 67,
+ "entry_address": 10540,
+ "target": 12106,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 68,
+ "entry_address": 10542,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 69,
+ "entry_address": 10544,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 70,
+ "entry_address": 10546,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 71,
+ "entry_address": 10548,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 72,
+ "entry_address": 10550,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 73,
+ "entry_address": 10552,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 74,
+ "entry_address": 10554,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 75,
+ "entry_address": 10556,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 76,
+ "entry_address": 10558,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 77,
+ "entry_address": 10560,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 78,
+ "entry_address": 10562,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 79,
+ "entry_address": 10564,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 80,
+ "entry_address": 10566,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 81,
+ "entry_address": 10568,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 82,
+ "entry_address": 10570,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 83,
+ "entry_address": 10572,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 84,
+ "entry_address": 10574,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 85,
+ "entry_address": 10576,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 86,
+ "entry_address": 10578,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 87,
+ "entry_address": 10580,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 88,
+ "entry_address": 10582,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 89,
+ "entry_address": 10584,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 90,
+ "entry_address": 10586,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 91,
+ "entry_address": 10588,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 92,
+ "entry_address": 10590,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 93,
+ "entry_address": 10592,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 94,
+ "entry_address": 10594,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 95,
+ "entry_address": 10596,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 96,
+ "entry_address": 10598,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 97,
+ "entry_address": 10600,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 98,
+ "entry_address": 10602,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 99,
+ "entry_address": 10604,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 100,
+ "entry_address": 10606,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 101,
+ "entry_address": 10608,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 102,
+ "entry_address": 10610,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 103,
+ "entry_address": 10612,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 104,
+ "entry_address": 10614,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 105,
+ "entry_address": 10616,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 106,
+ "entry_address": 10618,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 107,
+ "entry_address": 10620,
+ "target": 12146,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 108,
+ "entry_address": 10622,
+ "target": 12207,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 109,
+ "entry_address": 10624,
+ "target": 12309,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 110,
+ "entry_address": 10626,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 111,
+ "entry_address": 10628,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 112,
+ "entry_address": 10630,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 113,
+ "entry_address": 10632,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 114,
+ "entry_address": 10634,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 115,
+ "entry_address": 10636,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 116,
+ "entry_address": 10638,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 117,
+ "entry_address": 10640,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 118,
+ "entry_address": 10642,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 119,
+ "entry_address": 10644,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 120,
+ "entry_address": 10646,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 121,
+ "entry_address": 10648,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 122,
+ "entry_address": 10650,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 123,
+ "entry_address": 10652,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 124,
+ "entry_address": 10654,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 125,
+ "entry_address": 10656,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 126,
+ "entry_address": 10658,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 127,
+ "entry_address": 10660,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ }
+ ]
+ },
+ "summary": "JMP @R1 uses R1 loaded from pointer table H'28A6 via R4 (103/128 decoded targets)"
+ },
+ {
+ "address": 18747,
+ "instruction": "JSR @R0",
+ "kind": "call",
+ "target_register": "R0",
+ "confidence": "table_load",
+ "table": {
+ "base": 18750,
+ "index_register": "R0",
+ "target_register": "R0",
+ "load_address": 18743,
+ "load_instruction": "MOV:G.W @(H'493E,R0), R0",
+ "entry_size": 2,
+ "entry_count": 52,
+ "decoded_target_count": 0,
+ "entries": [
+ {
+ "index": 0,
+ "entry_address": 18750,
+ "target": 25193,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 1,
+ "entry_address": 18752,
+ "target": 25372,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 2,
+ "entry_address": 18754,
+ "target": 25318,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 3,
+ "entry_address": 18756,
+ "target": 25292,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 4,
+ "entry_address": 18758,
+ "target": 25268,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 5,
+ "entry_address": 18760,
+ "target": 25248,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 6,
+ "entry_address": 18762,
+ "target": 25224,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 7,
+ "entry_address": 18764,
+ "target": 25205,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 8,
+ "entry_address": 18766,
+ "target": 25192,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 9,
+ "entry_address": 18768,
+ "target": 33086,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 10,
+ "entry_address": 18770,
+ "target": 33062,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 11,
+ "entry_address": 18772,
+ "target": 33042,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 12,
+ "entry_address": 18774,
+ "target": 33022,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 13,
+ "entry_address": 18776,
+ "target": 33002,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 14,
+ "entry_address": 18778,
+ "target": 32974,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 15,
+ "entry_address": 18780,
+ "target": 32938,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 16,
+ "entry_address": 18782,
+ "target": 25192,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 17,
+ "entry_address": 18784,
+ "target": 37844,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 18,
+ "entry_address": 18786,
+ "target": 37822,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 19,
+ "entry_address": 18788,
+ "target": 25192,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 20,
+ "entry_address": 18790,
+ "target": 37802,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 21,
+ "entry_address": 18792,
+ "target": 37778,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 22,
+ "entry_address": 18794,
+ "target": 37756,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 23,
+ "entry_address": 18796,
+ "target": 37722,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 24,
+ "entry_address": 18798,
+ "target": 37670,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 25,
+ "entry_address": 18800,
+ "target": 37642,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 26,
+ "entry_address": 18802,
+ "target": 37618,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 27,
+ "entry_address": 18804,
+ "target": 37614,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 28,
+ "entry_address": 18806,
+ "target": 37580,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 29,
+ "entry_address": 18808,
+ "target": 5627,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 30,
+ "entry_address": 18810,
+ "target": 983,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 31,
+ "entry_address": 18812,
+ "target": 9736,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 32,
+ "entry_address": 18814,
+ "target": 7671,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 33,
+ "entry_address": 18816,
+ "target": 12928,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 34,
+ "entry_address": 18818,
+ "target": 7671,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 35,
+ "entry_address": 18820,
+ "target": 13456,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 36,
+ "entry_address": 18822,
+ "target": 7671,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 37,
+ "entry_address": 18824,
+ "target": 12807,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 38,
+ "entry_address": 18826,
+ "target": 6912,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 39,
+ "entry_address": 18828,
+ "target": 7935,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 40,
+ "entry_address": 18830,
+ "target": 27417,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 41,
+ "entry_address": 18832,
+ "target": 5627,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 42,
+ "entry_address": 18834,
+ "target": 983,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 43,
+ "entry_address": 18836,
+ "target": 9736,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 44,
+ "entry_address": 18838,
+ "target": 7671,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 45,
+ "entry_address": 18840,
+ "target": 12928,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 46,
+ "entry_address": 18842,
+ "target": 7671,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 47,
+ "entry_address": 18844,
+ "target": 13456,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 48,
+ "entry_address": 18846,
+ "target": 5623,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 49,
+ "entry_address": 18848,
+ "target": 12804,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 50,
+ "entry_address": 18850,
+ "target": 6695,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 51,
+ "entry_address": 18852,
+ "target": 1565,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ }
+ ]
+ },
+ "summary": "JSR @R0 uses R0 loaded from pointer table H'493E via R0 (0/52 decoded targets)"
+ }
+ ]
+ },
+ "dataflow": {
+ "blocks": [
+ {
+ "start": 4096,
+ "instructions": [
+ 4096,
+ 4099,
+ 4103,
+ 4108,
+ 4113,
+ 4118,
+ 4123,
+ 4128,
+ 4133,
+ 4138,
+ 4143,
+ 4148,
+ 4153,
+ 4158,
+ 4163,
+ 4168,
+ 4174,
+ 4179,
+ 4184,
+ 4189,
+ 4195,
+ 4200,
+ 4205,
+ 4210,
+ 4215,
+ 4220,
+ 4225,
+ 4230,
+ 4235,
+ 4240,
+ 4245,
+ 4250,
+ 4255,
+ 4260,
+ 4265,
+ 4270,
+ 4275,
+ 4280,
+ 4285,
+ 4290,
+ 4295,
+ 4299
+ ],
+ "end": 4299,
+ "end_exclusive": 4302
+ },
+ {
+ "start": 4302,
+ "instructions": [
+ 4302,
+ 4305,
+ 4308,
+ 4311,
+ 4314,
+ 4317,
+ 4320,
+ 4323,
+ 4326,
+ 4329,
+ 4332,
+ 4335,
+ 4338,
+ 4341,
+ 4344,
+ 4347,
+ 4350,
+ 4353,
+ 4356,
+ 4359,
+ 4362,
+ 4365,
+ 4368,
+ 4371,
+ 4374,
+ 4377,
+ 4380,
+ 4383,
+ 4386,
+ 4389,
+ 4392,
+ 4395,
+ 4398,
+ 4401,
+ 4404,
+ 4407,
+ 4410,
+ 4413,
+ 4416,
+ 4419,
+ 4422,
+ 4425,
+ 4428,
+ 4431,
+ 4434,
+ 4437,
+ 4440,
+ 4443,
+ 4446,
+ 4449,
+ 4452,
+ 4455,
+ 4458,
+ 4461,
+ 4464,
+ 4467,
+ 4470,
+ 4473,
+ 4476,
+ 4479,
+ 4482,
+ 4485,
+ 4488,
+ 4491,
+ 4494,
+ 4497,
+ 4500,
+ 4503,
+ 4506,
+ 4509,
+ 4512,
+ 4515,
+ 4518,
+ 4521,
+ 4524,
+ 4527,
+ 4530,
+ 4533,
+ 4536,
+ 4539,
+ 4542,
+ 4545,
+ 4548,
+ 4551,
+ 4554,
+ 4557,
+ 4560,
+ 4563,
+ 4566,
+ 4569,
+ 4572,
+ 4575,
+ 4578,
+ 4581,
+ 4584,
+ 4587,
+ 4590,
+ 4593,
+ 4596,
+ 4599,
+ 4602,
+ 4605,
+ 4608,
+ 4611,
+ 4614,
+ 4617,
+ 4620,
+ 4623,
+ 4626,
+ 4629,
+ 4632,
+ 4635,
+ 4638,
+ 4641,
+ 4644,
+ 4647,
+ 4650,
+ 4653,
+ 4656,
+ 4659,
+ 4662,
+ 4665,
+ 4668,
+ 4671,
+ 4674,
+ 4677,
+ 4680,
+ 4683,
+ 4686,
+ 4689,
+ 4692,
+ 4695,
+ 4698,
+ 4701,
+ 4704,
+ 4707,
+ 4710,
+ 4713,
+ 4716,
+ 4719,
+ 4722,
+ 4725,
+ 4728,
+ 4731,
+ 4734,
+ 4737,
+ 4740,
+ 4743,
+ 4746,
+ 4749,
+ 4752,
+ 4755,
+ 4758,
+ 4761,
+ 4764,
+ 4767,
+ 4770,
+ 4773,
+ 4776,
+ 4779,
+ 4782,
+ 4785,
+ 4788,
+ 4791,
+ 4794,
+ 4797,
+ 4800,
+ 4803,
+ 4806,
+ 4809,
+ 4812,
+ 4815,
+ 4818,
+ 4821,
+ 4824,
+ 4827,
+ 4830,
+ 4833,
+ 4836,
+ 4839,
+ 4842,
+ 4845,
+ 4848,
+ 4851,
+ 4854,
+ 4857,
+ 4860,
+ 4863,
+ 4866,
+ 4869,
+ 4872,
+ 4875,
+ 4878,
+ 4881,
+ 4884,
+ 4887,
+ 4890,
+ 4893,
+ 4896,
+ 4899,
+ 4902,
+ 4905,
+ 4908,
+ 4911,
+ 4914,
+ 4917,
+ 4920,
+ 4923,
+ 4926,
+ 4929,
+ 4932,
+ 4935,
+ 4938,
+ 4941,
+ 4944,
+ 4947,
+ 4950
+ ],
+ "end": 4950,
+ "end_exclusive": 4951
+ },
+ {
+ "start": 5600,
+ "instructions": [
+ 5600,
+ 5603,
+ 5607
+ ],
+ "end": 5607,
+ "end_exclusive": 5609
+ },
+ {
+ "start": 5609,
+ "instructions": [
+ 5609,
+ 5613,
+ 5617,
+ 5619,
+ 5622
+ ],
+ "end": 5622,
+ "end_exclusive": 5625
+ },
+ {
+ "start": 5625,
+ "instructions": [
+ 5625,
+ 5629
+ ],
+ "end": 5629,
+ "end_exclusive": 5631
+ },
+ {
+ "start": 5631,
+ "instructions": [
+ 5631,
+ 5635
+ ],
+ "end": 5635,
+ "end_exclusive": 5637
+ },
+ {
+ "start": 5637,
+ "instructions": [
+ 5637
+ ],
+ "end": 5637,
+ "end_exclusive": 5640
+ },
+ {
+ "start": 5640,
+ "instructions": [
+ 5640,
+ 5644
+ ],
+ "end": 5644,
+ "end_exclusive": 5646
+ },
+ {
+ "start": 5646,
+ "instructions": [
+ 5646
+ ],
+ "end": 5646,
+ "end_exclusive": 5649
+ },
+ {
+ "start": 5649,
+ "instructions": [
+ 5649,
+ 5653
+ ],
+ "end": 5653,
+ "end_exclusive": 5655
+ },
+ {
+ "start": 5655,
+ "instructions": [
+ 5655
+ ],
+ "end": 5655,
+ "end_exclusive": 5658
+ },
+ {
+ "start": 5658,
+ "instructions": [
+ 5658,
+ 5662,
+ 5666
+ ],
+ "end": 5666,
+ "end_exclusive": 5668
+ },
+ {
+ "start": 5668,
+ "instructions": [
+ 5668
+ ],
+ "end": 5668,
+ "end_exclusive": 5671
+ },
+ {
+ "start": 5671,
+ "instructions": [
+ 5671,
+ 5675
+ ],
+ "end": 5675,
+ "end_exclusive": 5677
+ },
+ {
+ "start": 5677,
+ "instructions": [
+ 5677
+ ],
+ "end": 5677,
+ "end_exclusive": 5680
+ },
+ {
+ "start": 5680,
+ "instructions": [
+ 5680,
+ 5684
+ ],
+ "end": 5684,
+ "end_exclusive": 5686
+ },
+ {
+ "start": 5686,
+ "instructions": [
+ 5686
+ ],
+ "end": 5686,
+ "end_exclusive": 5689
+ },
+ {
+ "start": 5689,
+ "instructions": [
+ 5689
+ ],
+ "end": 5689,
+ "end_exclusive": 5693
+ },
+ {
+ "start": 5693,
+ "instructions": [
+ 5693,
+ 5697
+ ],
+ "end": 5697,
+ "end_exclusive": 5699
+ },
+ {
+ "start": 5699,
+ "instructions": [
+ 5699,
+ 5703
+ ],
+ "end": 5703,
+ "end_exclusive": 5705
+ },
+ {
+ "start": 5705,
+ "instructions": [
+ 5705
+ ],
+ "end": 5705,
+ "end_exclusive": 5708
+ },
+ {
+ "start": 5708,
+ "instructions": [
+ 5708,
+ 5712
+ ],
+ "end": 5712,
+ "end_exclusive": 5714
+ },
+ {
+ "start": 5714,
+ "instructions": [
+ 5714
+ ],
+ "end": 5714,
+ "end_exclusive": 5717
+ },
+ {
+ "start": 5717,
+ "instructions": [
+ 5717,
+ 5721
+ ],
+ "end": 5721,
+ "end_exclusive": 5723
+ },
+ {
+ "start": 5723,
+ "instructions": [
+ 5723
+ ],
+ "end": 5723,
+ "end_exclusive": 5726
+ },
+ {
+ "start": 5726,
+ "instructions": [
+ 5726,
+ 5730
+ ],
+ "end": 5730,
+ "end_exclusive": 5732
+ },
+ {
+ "start": 5732,
+ "instructions": [
+ 5732
+ ],
+ "end": 5732,
+ "end_exclusive": 5735
+ },
+ {
+ "start": 5735,
+ "instructions": [
+ 5735,
+ 5739
+ ],
+ "end": 5739,
+ "end_exclusive": 5741
+ },
+ {
+ "start": 5741,
+ "instructions": [
+ 5741
+ ],
+ "end": 5741,
+ "end_exclusive": 5744
+ },
+ {
+ "start": 5744,
+ "instructions": [
+ 5744,
+ 5748
+ ],
+ "end": 5748,
+ "end_exclusive": 5750
+ },
+ {
+ "start": 5750,
+ "instructions": [
+ 5750
+ ],
+ "end": 5750,
+ "end_exclusive": 5753
+ },
+ {
+ "start": 5753,
+ "instructions": [
+ 5753,
+ 5757
+ ],
+ "end": 5757,
+ "end_exclusive": 5759
+ },
+ {
+ "start": 5759,
+ "instructions": [
+ 5759
+ ],
+ "end": 5759,
+ "end_exclusive": 5762
+ },
+ {
+ "start": 5762,
+ "instructions": [
+ 5762
+ ],
+ "end": 5762,
+ "end_exclusive": 5766
+ },
+ {
+ "start": 5766,
+ "instructions": [
+ 5766,
+ 5770
+ ],
+ "end": 5770,
+ "end_exclusive": 5772
+ },
+ {
+ "start": 5772,
+ "instructions": [
+ 5772,
+ 5776
+ ],
+ "end": 5776,
+ "end_exclusive": 5778
+ },
+ {
+ "start": 5778,
+ "instructions": [
+ 5778
+ ],
+ "end": 5778,
+ "end_exclusive": 5781
+ },
+ {
+ "start": 5781,
+ "instructions": [
+ 5781,
+ 5785
+ ],
+ "end": 5785,
+ "end_exclusive": 5787
+ },
+ {
+ "start": 5787,
+ "instructions": [
+ 5787
+ ],
+ "end": 5787,
+ "end_exclusive": 5790
+ },
+ {
+ "start": 5790,
+ "instructions": [
+ 5790,
+ 5794
+ ],
+ "end": 5794,
+ "end_exclusive": 5796
+ },
+ {
+ "start": 5796,
+ "instructions": [
+ 5796
+ ],
+ "end": 5796,
+ "end_exclusive": 5799
+ },
+ {
+ "start": 5799,
+ "instructions": [
+ 5799,
+ 5803
+ ],
+ "end": 5803,
+ "end_exclusive": 5805
+ },
+ {
+ "start": 5805,
+ "instructions": [
+ 5805
+ ],
+ "end": 5805,
+ "end_exclusive": 5808
+ },
+ {
+ "start": 5808,
+ "instructions": [
+ 5808,
+ 5812
+ ],
+ "end": 5812,
+ "end_exclusive": 5814
+ },
+ {
+ "start": 5814,
+ "instructions": [
+ 5814
+ ],
+ "end": 5814,
+ "end_exclusive": 5817
+ },
+ {
+ "start": 5817,
+ "instructions": [
+ 5817,
+ 5821
+ ],
+ "end": 5821,
+ "end_exclusive": 5823
+ },
+ {
+ "start": 5823,
+ "instructions": [
+ 5823
+ ],
+ "end": 5823,
+ "end_exclusive": 5826
+ },
+ {
+ "start": 5826,
+ "instructions": [
+ 5826,
+ 5830
+ ],
+ "end": 5830,
+ "end_exclusive": 5832
+ },
+ {
+ "start": 5832,
+ "instructions": [
+ 5832
+ ],
+ "end": 5832,
+ "end_exclusive": 5835
+ },
+ {
+ "start": 5835,
+ "instructions": [
+ 5835,
+ 5839
+ ],
+ "end": 5839,
+ "end_exclusive": 5841
+ },
+ {
+ "start": 5841,
+ "instructions": [
+ 5841
+ ],
+ "end": 5841,
+ "end_exclusive": 5844
+ },
+ {
+ "start": 5844,
+ "instructions": [
+ 5844,
+ 5848
+ ],
+ "end": 5848,
+ "end_exclusive": 5850
+ },
+ {
+ "start": 5850,
+ "instructions": [
+ 5850,
+ 5854,
+ 5858,
+ 5862,
+ 5866
+ ],
+ "end": 5866,
+ "end_exclusive": 5868
+ },
+ {
+ "start": 5868,
+ "instructions": [
+ 5868
+ ],
+ "end": 5868,
+ "end_exclusive": 5871
+ },
+ {
+ "start": 5871,
+ "instructions": [
+ 5871,
+ 5875
+ ],
+ "end": 5875,
+ "end_exclusive": 5877
+ },
+ {
+ "start": 5877,
+ "instructions": [
+ 5877
+ ],
+ "end": 5877,
+ "end_exclusive": 5880
+ },
+ {
+ "start": 5880,
+ "instructions": [
+ 5880,
+ 5884,
+ 5888
+ ],
+ "end": 5888,
+ "end_exclusive": 5892
+ },
+ {
+ "start": 5892,
+ "instructions": [
+ 5892
+ ],
+ "end": 5892,
+ "end_exclusive": 5893
+ },
+ {
+ "start": 5893,
+ "instructions": [
+ 5893,
+ 5898
+ ],
+ "end": 5898,
+ "end_exclusive": 5900
+ },
+ {
+ "start": 5900,
+ "instructions": [
+ 5900,
+ 5904
+ ],
+ "end": 5904,
+ "end_exclusive": 5906
+ },
+ {
+ "start": 5906,
+ "instructions": [
+ 5906,
+ 5910
+ ],
+ "end": 5910,
+ "end_exclusive": 5912
+ },
+ {
+ "start": 5912,
+ "instructions": [
+ 5912,
+ 5916
+ ],
+ "end": 5916,
+ "end_exclusive": 5918
+ },
+ {
+ "start": 5918,
+ "instructions": [
+ 5918,
+ 5922
+ ],
+ "end": 5922,
+ "end_exclusive": 5926
+ },
+ {
+ "start": 5926,
+ "instructions": [
+ 5926,
+ 5932,
+ 5937,
+ 5940
+ ],
+ "end": 5940,
+ "end_exclusive": 5942
+ },
+ {
+ "start": 5942,
+ "instructions": [
+ 5942,
+ 5946,
+ 5950,
+ 5953
+ ],
+ "end": 5953,
+ "end_exclusive": 5956
+ },
+ {
+ "start": 5956,
+ "instructions": [
+ 5956,
+ 5960,
+ 5964
+ ],
+ "end": 5964,
+ "end_exclusive": 5965
+ },
+ {
+ "start": 5965,
+ "instructions": [
+ 5965,
+ 5970
+ ],
+ "end": 5970,
+ "end_exclusive": 5972
+ },
+ {
+ "start": 5972,
+ "instructions": [
+ 5972,
+ 5976
+ ],
+ "end": 5976,
+ "end_exclusive": 5978
+ },
+ {
+ "start": 5978,
+ "instructions": [
+ 5978,
+ 5982
+ ],
+ "end": 5982,
+ "end_exclusive": 5984
+ },
+ {
+ "start": 5984,
+ "instructions": [
+ 5984,
+ 5988
+ ],
+ "end": 5988,
+ "end_exclusive": 5990
+ },
+ {
+ "start": 5990,
+ "instructions": [
+ 5990,
+ 5994
+ ],
+ "end": 5994,
+ "end_exclusive": 5998
+ },
+ {
+ "start": 5998,
+ "instructions": [
+ 5998,
+ 6004,
+ 6009,
+ 6012
+ ],
+ "end": 6012,
+ "end_exclusive": 6014
+ },
+ {
+ "start": 6014,
+ "instructions": [
+ 6014,
+ 6018,
+ 6022,
+ 6025
+ ],
+ "end": 6025,
+ "end_exclusive": 6028
+ },
+ {
+ "start": 6028,
+ "instructions": [
+ 6028,
+ 6032,
+ 6036
+ ],
+ "end": 6036,
+ "end_exclusive": 6037
+ },
+ {
+ "start": 6037,
+ "instructions": [
+ 6037,
+ 6042
+ ],
+ "end": 6042,
+ "end_exclusive": 6044
+ },
+ {
+ "start": 6044,
+ "instructions": [
+ 6044,
+ 6048
+ ],
+ "end": 6048,
+ "end_exclusive": 6050
+ },
+ {
+ "start": 6050,
+ "instructions": [
+ 6050,
+ 6053
+ ],
+ "end": 6053,
+ "end_exclusive": 6055
+ },
+ {
+ "start": 6055,
+ "instructions": [
+ 6055,
+ 6059
+ ],
+ "end": 6059,
+ "end_exclusive": 6061
+ },
+ {
+ "start": 6061,
+ "instructions": [
+ 6061,
+ 6064
+ ],
+ "end": 6064,
+ "end_exclusive": 6066
+ },
+ {
+ "start": 6066,
+ "instructions": [
+ 6066,
+ 6070,
+ 6074,
+ 6077
+ ],
+ "end": 6077,
+ "end_exclusive": 6080
+ },
+ {
+ "start": 6080,
+ "instructions": [
+ 6080,
+ 6084,
+ 6088
+ ],
+ "end": 6088,
+ "end_exclusive": 6089
+ },
+ {
+ "start": 6089,
+ "instructions": [
+ 6089,
+ 6094
+ ],
+ "end": 6094,
+ "end_exclusive": 6096
+ },
+ {
+ "start": 6096,
+ "instructions": [
+ 6096,
+ 6100
+ ],
+ "end": 6100,
+ "end_exclusive": 6102
+ },
+ {
+ "start": 6102,
+ "instructions": [
+ 6102,
+ 6106,
+ 6110,
+ 6113,
+ 6117
+ ],
+ "end": 6117,
+ "end_exclusive": 6119
+ },
+ {
+ "start": 6119,
+ "instructions": [
+ 6119,
+ 6123
+ ],
+ "end": 6123,
+ "end_exclusive": 6125
+ },
+ {
+ "start": 6125,
+ "instructions": [
+ 6125
+ ],
+ "end": 6125,
+ "end_exclusive": 6127
+ },
+ {
+ "start": 6127,
+ "instructions": [
+ 6127
+ ],
+ "end": 6127,
+ "end_exclusive": 6130
+ },
+ {
+ "start": 6130,
+ "instructions": [
+ 6130,
+ 6134,
+ 6138
+ ],
+ "end": 6138,
+ "end_exclusive": 6139
+ },
+ {
+ "start": 6139,
+ "instructions": [
+ 6139,
+ 6144
+ ],
+ "end": 6144,
+ "end_exclusive": 6146
+ },
+ {
+ "start": 6146,
+ "instructions": [
+ 6146,
+ 6150
+ ],
+ "end": 6150,
+ "end_exclusive": 6152
+ },
+ {
+ "start": 6152,
+ "instructions": [
+ 6152,
+ 6156,
+ 6160,
+ 6163,
+ 6167
+ ],
+ "end": 6167,
+ "end_exclusive": 6169
+ },
+ {
+ "start": 6169,
+ "instructions": [
+ 6169,
+ 6173
+ ],
+ "end": 6173,
+ "end_exclusive": 6175
+ },
+ {
+ "start": 6175,
+ "instructions": [
+ 6175
+ ],
+ "end": 6175,
+ "end_exclusive": 6177
+ },
+ {
+ "start": 6177,
+ "instructions": [
+ 6177
+ ],
+ "end": 6177,
+ "end_exclusive": 6180
+ },
+ {
+ "start": 6180,
+ "instructions": [
+ 6180,
+ 6184,
+ 6188
+ ],
+ "end": 6188,
+ "end_exclusive": 6189
+ },
+ {
+ "start": 6189,
+ "instructions": [
+ 6189,
+ 6193
+ ],
+ "end": 6193,
+ "end_exclusive": 6195
+ },
+ {
+ "start": 6195,
+ "instructions": [
+ 6195,
+ 6200
+ ],
+ "end": 6200,
+ "end_exclusive": 6202
+ },
+ {
+ "start": 6202,
+ "instructions": [
+ 6202,
+ 6206
+ ],
+ "end": 6206,
+ "end_exclusive": 6208
+ },
+ {
+ "start": 6208,
+ "instructions": [
+ 6208,
+ 6212,
+ 6216,
+ 6219,
+ 6223
+ ],
+ "end": 6223,
+ "end_exclusive": 6225
+ },
+ {
+ "start": 6225,
+ "instructions": [
+ 6225,
+ 6229
+ ],
+ "end": 6229,
+ "end_exclusive": 6231
+ },
+ {
+ "start": 6231,
+ "instructions": [
+ 6231
+ ],
+ "end": 6231,
+ "end_exclusive": 6233
+ },
+ {
+ "start": 6233,
+ "instructions": [
+ 6233
+ ],
+ "end": 6233,
+ "end_exclusive": 6236
+ },
+ {
+ "start": 6236,
+ "instructions": [
+ 6236,
+ 6240,
+ 6244
+ ],
+ "end": 6244,
+ "end_exclusive": 6245
+ },
+ {
+ "start": 6245,
+ "instructions": [
+ 6245,
+ 6250
+ ],
+ "end": 6250,
+ "end_exclusive": 6252
+ },
+ {
+ "start": 6252,
+ "instructions": [
+ 6252,
+ 6256,
+ 6260,
+ 6263,
+ 6267
+ ],
+ "end": 6267,
+ "end_exclusive": 6269
+ },
+ {
+ "start": 6269,
+ "instructions": [
+ 6269,
+ 6273
+ ],
+ "end": 6273,
+ "end_exclusive": 6275
+ },
+ {
+ "start": 6275,
+ "instructions": [
+ 6275
+ ],
+ "end": 6275,
+ "end_exclusive": 6277
+ },
+ {
+ "start": 6277,
+ "instructions": [
+ 6277
+ ],
+ "end": 6277,
+ "end_exclusive": 6280
+ },
+ {
+ "start": 6280,
+ "instructions": [
+ 6280,
+ 6284,
+ 6288
+ ],
+ "end": 6288,
+ "end_exclusive": 6289
+ },
+ {
+ "start": 6289,
+ "instructions": [
+ 6289,
+ 6293
+ ],
+ "end": 6293,
+ "end_exclusive": 6295
+ },
+ {
+ "start": 6295,
+ "instructions": [
+ 6295,
+ 6300
+ ],
+ "end": 6300,
+ "end_exclusive": 6302
+ },
+ {
+ "start": 6302,
+ "instructions": [
+ 6302,
+ 6306
+ ],
+ "end": 6306,
+ "end_exclusive": 6308
+ },
+ {
+ "start": 6308,
+ "instructions": [
+ 6308,
+ 6312,
+ 6316,
+ 6319
+ ],
+ "end": 6319,
+ "end_exclusive": 6322
+ },
+ {
+ "start": 6322,
+ "instructions": [
+ 6322,
+ 6326,
+ 6330
+ ],
+ "end": 6330,
+ "end_exclusive": 6331
+ },
+ {
+ "start": 6331,
+ "instructions": [
+ 6331,
+ 6336
+ ],
+ "end": 6336,
+ "end_exclusive": 6338
+ },
+ {
+ "start": 6338,
+ "instructions": [
+ 6338,
+ 6342,
+ 6346,
+ 6349,
+ 6353
+ ],
+ "end": 6353,
+ "end_exclusive": 6355
+ },
+ {
+ "start": 6355,
+ "instructions": [
+ 6355,
+ 6359
+ ],
+ "end": 6359,
+ "end_exclusive": 6361
+ },
+ {
+ "start": 6361,
+ "instructions": [
+ 6361
+ ],
+ "end": 6361,
+ "end_exclusive": 6363
+ },
+ {
+ "start": 6363,
+ "instructions": [
+ 6363
+ ],
+ "end": 6363,
+ "end_exclusive": 6366
+ },
+ {
+ "start": 6366,
+ "instructions": [
+ 6366,
+ 6370,
+ 6374
+ ],
+ "end": 6374,
+ "end_exclusive": 6375
+ },
+ {
+ "start": 6375,
+ "instructions": [
+ 6375,
+ 6379
+ ],
+ "end": 6379,
+ "end_exclusive": 6381
+ },
+ {
+ "start": 6381,
+ "instructions": [
+ 6381,
+ 6386
+ ],
+ "end": 6386,
+ "end_exclusive": 6388
+ },
+ {
+ "start": 6388,
+ "instructions": [
+ 6388,
+ 6392
+ ],
+ "end": 6392,
+ "end_exclusive": 6394
+ },
+ {
+ "start": 6394,
+ "instructions": [
+ 6394,
+ 6398,
+ 6402,
+ 6405,
+ 6409
+ ],
+ "end": 6409,
+ "end_exclusive": 6411
+ },
+ {
+ "start": 6411,
+ "instructions": [
+ 6411,
+ 6415
+ ],
+ "end": 6415,
+ "end_exclusive": 6417
+ },
+ {
+ "start": 6417,
+ "instructions": [
+ 6417
+ ],
+ "end": 6417,
+ "end_exclusive": 6419
+ },
+ {
+ "start": 6419,
+ "instructions": [
+ 6419
+ ],
+ "end": 6419,
+ "end_exclusive": 6422
+ },
+ {
+ "start": 6422,
+ "instructions": [
+ 6422,
+ 6426,
+ 6430
+ ],
+ "end": 6430,
+ "end_exclusive": 6431
+ },
+ {
+ "start": 6431,
+ "instructions": [
+ 6431,
+ 6436
+ ],
+ "end": 6436,
+ "end_exclusive": 6438
+ },
+ {
+ "start": 6438,
+ "instructions": [
+ 6438,
+ 6442,
+ 6446,
+ 6449,
+ 6453
+ ],
+ "end": 6453,
+ "end_exclusive": 6455
+ },
+ {
+ "start": 6455,
+ "instructions": [
+ 6455,
+ 6459
+ ],
+ "end": 6459,
+ "end_exclusive": 6461
+ },
+ {
+ "start": 6461,
+ "instructions": [
+ 6461
+ ],
+ "end": 6461,
+ "end_exclusive": 6463
+ },
+ {
+ "start": 6463,
+ "instructions": [
+ 6463
+ ],
+ "end": 6463,
+ "end_exclusive": 6465
+ },
+ {
+ "start": 6465,
+ "instructions": [
+ 6465,
+ 6469,
+ 6473
+ ],
+ "end": 6473,
+ "end_exclusive": 6474
+ },
+ {
+ "start": 6474,
+ "instructions": [
+ 6474,
+ 6479
+ ],
+ "end": 6479,
+ "end_exclusive": 6481
+ },
+ {
+ "start": 6481,
+ "instructions": [
+ 6481,
+ 6485,
+ 6489,
+ 6493
+ ],
+ "end": 6493,
+ "end_exclusive": 6495
+ },
+ {
+ "start": 6495,
+ "instructions": [
+ 6495,
+ 6498,
+ 6502
+ ],
+ "end": 6502,
+ "end_exclusive": 6504
+ },
+ {
+ "start": 6504,
+ "instructions": [
+ 6504
+ ],
+ "end": 6504,
+ "end_exclusive": 6506
+ },
+ {
+ "start": 6506,
+ "instructions": [
+ 6506,
+ 6508
+ ],
+ "end": 6508,
+ "end_exclusive": 6512
+ },
+ {
+ "start": 6512,
+ "instructions": [
+ 6512,
+ 6516,
+ 6520
+ ],
+ "end": 6520,
+ "end_exclusive": 6521
+ },
+ {
+ "start": 6521,
+ "instructions": [
+ 6521,
+ 6526
+ ],
+ "end": 6526,
+ "end_exclusive": 6528
+ },
+ {
+ "start": 6528,
+ "instructions": [
+ 6528,
+ 6532,
+ 6536,
+ 6540,
+ 6543,
+ 6547
+ ],
+ "end": 6547,
+ "end_exclusive": 6549
+ },
+ {
+ "start": 6549,
+ "instructions": [
+ 6549
+ ],
+ "end": 6549,
+ "end_exclusive": 6551
+ },
+ {
+ "start": 6551,
+ "instructions": [
+ 6551
+ ],
+ "end": 6551,
+ "end_exclusive": 6553
+ },
+ {
+ "start": 6553,
+ "instructions": [
+ 6553,
+ 6557,
+ 6561
+ ],
+ "end": 6561,
+ "end_exclusive": 6562
+ },
+ {
+ "start": 6562,
+ "instructions": [
+ 6562,
+ 6564,
+ 6568,
+ 6570,
+ 6574,
+ 6577
+ ],
+ "end": 6577,
+ "end_exclusive": 6579
+ },
+ {
+ "start": 6579,
+ "instructions": [
+ 6579
+ ],
+ "end": 6579,
+ "end_exclusive": 6582
+ },
+ {
+ "start": 6582,
+ "instructions": [
+ 6582,
+ 6584,
+ 6586,
+ 6589
+ ],
+ "end": 6589,
+ "end_exclusive": 6591
+ },
+ {
+ "start": 6591,
+ "instructions": [
+ 6591,
+ 6594
+ ],
+ "end": 6594,
+ "end_exclusive": 6596
+ },
+ {
+ "start": 6596,
+ "instructions": [
+ 6596,
+ 6599
+ ],
+ "end": 6599,
+ "end_exclusive": 6601
+ },
+ {
+ "start": 6601,
+ "instructions": [
+ 6601,
+ 6604
+ ],
+ "end": 6604,
+ "end_exclusive": 6606
+ },
+ {
+ "start": 6606,
+ "instructions": [
+ 6606,
+ 6609
+ ],
+ "end": 6609,
+ "end_exclusive": 6611
+ },
+ {
+ "start": 6611,
+ "instructions": [
+ 6611
+ ],
+ "end": 6611,
+ "end_exclusive": 6615
+ },
+ {
+ "start": 6615,
+ "instructions": [
+ 6615,
+ 6617
+ ],
+ "end": 6617,
+ "end_exclusive": 6619
+ },
+ {
+ "start": 6619,
+ "instructions": [
+ 6619,
+ 6621,
+ 6625
+ ],
+ "end": 6625,
+ "end_exclusive": 6627
+ },
+ {
+ "start": 6627,
+ "instructions": [
+ 6627,
+ 6631,
+ 6633,
+ 6635
+ ],
+ "end": 6635,
+ "end_exclusive": 6637
+ },
+ {
+ "start": 6637,
+ "instructions": [
+ 6637,
+ 6639,
+ 6642
+ ],
+ "end": 6642,
+ "end_exclusive": 6644
+ },
+ {
+ "start": 6644,
+ "instructions": [
+ 6644,
+ 6647
+ ],
+ "end": 6647,
+ "end_exclusive": 6649
+ },
+ {
+ "start": 6649,
+ "instructions": [
+ 6649,
+ 6651,
+ 6654
+ ],
+ "end": 6654,
+ "end_exclusive": 6656
+ },
+ {
+ "start": 6656,
+ "instructions": [
+ 6656
+ ],
+ "end": 6656,
+ "end_exclusive": 6659
+ },
+ {
+ "start": 6659,
+ "instructions": [
+ 6659,
+ 6663
+ ],
+ "end": 6663,
+ "end_exclusive": 6665
+ },
+ {
+ "start": 6665,
+ "instructions": [
+ 6665,
+ 6669,
+ 6671,
+ 6673
+ ],
+ "end": 6673,
+ "end_exclusive": 6676
+ },
+ {
+ "start": 6676,
+ "instructions": [
+ 6676
+ ],
+ "end": 6676,
+ "end_exclusive": 6677
+ },
+ {
+ "start": 6709,
+ "instructions": [
+ 6709,
+ 6711,
+ 6715,
+ 6717,
+ 6721
+ ],
+ "end": 6721,
+ "end_exclusive": 6723
+ },
+ {
+ "start": 6723,
+ "instructions": [
+ 6723
+ ],
+ "end": 6723,
+ "end_exclusive": 6725
+ },
+ {
+ "start": 6725,
+ "instructions": [
+ 6725,
+ 6727
+ ],
+ "end": 6727,
+ "end_exclusive": 6729
+ },
+ {
+ "start": 6729,
+ "instructions": [
+ 6729
+ ],
+ "end": 6729,
+ "end_exclusive": 6731
+ },
+ {
+ "start": 6731,
+ "instructions": [
+ 6731,
+ 6735,
+ 6737
+ ],
+ "end": 6737,
+ "end_exclusive": 6739
+ },
+ {
+ "start": 6739,
+ "instructions": [
+ 6739,
+ 6741
+ ],
+ "end": 6741,
+ "end_exclusive": 6743
+ },
+ {
+ "start": 6743,
+ "instructions": [
+ 6743
+ ],
+ "end": 6743,
+ "end_exclusive": 6745
+ },
+ {
+ "start": 6745,
+ "instructions": [
+ 6745
+ ],
+ "end": 6745,
+ "end_exclusive": 6747
+ },
+ {
+ "start": 6747,
+ "instructions": [
+ 6747,
+ 6751,
+ 6753
+ ],
+ "end": 6753,
+ "end_exclusive": 6755
+ },
+ {
+ "start": 6755,
+ "instructions": [
+ 6755,
+ 6757
+ ],
+ "end": 6757,
+ "end_exclusive": 6759
+ },
+ {
+ "start": 6759,
+ "instructions": [
+ 6759
+ ],
+ "end": 6759,
+ "end_exclusive": 6761
+ },
+ {
+ "start": 6761,
+ "instructions": [
+ 6761
+ ],
+ "end": 6761,
+ "end_exclusive": 6763
+ },
+ {
+ "start": 6763,
+ "instructions": [
+ 6763,
+ 6767
+ ],
+ "end": 6767,
+ "end_exclusive": 6769
+ },
+ {
+ "start": 6769,
+ "instructions": [
+ 6769,
+ 6773,
+ 6775,
+ 6777
+ ],
+ "end": 6777,
+ "end_exclusive": 6780
+ },
+ {
+ "start": 6780,
+ "instructions": [
+ 6780
+ ],
+ "end": 6780,
+ "end_exclusive": 6781
+ },
+ {
+ "start": 6781,
+ "instructions": [
+ 6781
+ ],
+ "end": 6781,
+ "end_exclusive": 6783
+ },
+ {
+ "start": 6783,
+ "instructions": [
+ 6783,
+ 6785,
+ 6789
+ ],
+ "end": 6789,
+ "end_exclusive": 6791
+ },
+ {
+ "start": 6791,
+ "instructions": [
+ 6791,
+ 6793
+ ],
+ "end": 6793,
+ "end_exclusive": 6795
+ },
+ {
+ "start": 6795,
+ "instructions": [
+ 6795
+ ],
+ "end": 6795,
+ "end_exclusive": 6797
+ },
+ {
+ "start": 6797,
+ "instructions": [
+ 6797
+ ],
+ "end": 6797,
+ "end_exclusive": 6800
+ },
+ {
+ "start": 6800,
+ "instructions": [
+ 6800,
+ 6802
+ ],
+ "end": 6802,
+ "end_exclusive": 6804
+ },
+ {
+ "start": 6804,
+ "instructions": [
+ 6804
+ ],
+ "end": 6804,
+ "end_exclusive": 6807
+ },
+ {
+ "start": 6807,
+ "instructions": [
+ 6807,
+ 6809,
+ 6811
+ ],
+ "end": 6811,
+ "end_exclusive": 6812
+ },
+ {
+ "start": 6812,
+ "instructions": [
+ 6812,
+ 6814
+ ],
+ "end": 6814,
+ "end_exclusive": 6816
+ },
+ {
+ "start": 6816,
+ "instructions": [
+ 6816,
+ 6818,
+ 6822,
+ 6824,
+ 6827,
+ 6829
+ ],
+ "end": 6829,
+ "end_exclusive": 6831
+ },
+ {
+ "start": 6831,
+ "instructions": [
+ 6831,
+ 6833,
+ 6836,
+ 6840
+ ],
+ "end": 6840,
+ "end_exclusive": 6842
+ },
+ {
+ "start": 6842,
+ "instructions": [
+ 6842
+ ],
+ "end": 6842,
+ "end_exclusive": 6844
+ },
+ {
+ "start": 6844,
+ "instructions": [
+ 6844,
+ 6846,
+ 6849,
+ 6853
+ ],
+ "end": 6853,
+ "end_exclusive": 6855
+ },
+ {
+ "start": 6855,
+ "instructions": [
+ 6855,
+ 6857,
+ 6860,
+ 6864
+ ],
+ "end": 6864,
+ "end_exclusive": 6866
+ },
+ {
+ "start": 6866,
+ "instructions": [
+ 6866,
+ 6868
+ ],
+ "end": 6868,
+ "end_exclusive": 6870
+ },
+ {
+ "start": 6870,
+ "instructions": [
+ 6870,
+ 6874
+ ],
+ "end": 6874,
+ "end_exclusive": 6876
+ },
+ {
+ "start": 6876,
+ "instructions": [
+ 6876
+ ],
+ "end": 6876,
+ "end_exclusive": 6880
+ },
+ {
+ "start": 6880,
+ "instructions": [
+ 6880,
+ 6883
+ ],
+ "end": 6883,
+ "end_exclusive": 6884
+ },
+ {
+ "start": 6884,
+ "instructions": [
+ 6884,
+ 6888,
+ 6890,
+ 6894,
+ 6896
+ ],
+ "end": 6896,
+ "end_exclusive": 6898
+ },
+ {
+ "start": 6898,
+ "instructions": [
+ 6898,
+ 6900,
+ 6902
+ ],
+ "end": 6902,
+ "end_exclusive": 6904
+ },
+ {
+ "start": 6904,
+ "instructions": [
+ 6904,
+ 6906
+ ],
+ "end": 6906,
+ "end_exclusive": 6908
+ },
+ {
+ "start": 6908,
+ "instructions": [
+ 6908,
+ 6911
+ ],
+ "end": 6911,
+ "end_exclusive": 6913
+ },
+ {
+ "start": 6913,
+ "instructions": [
+ 6913
+ ],
+ "end": 6913,
+ "end_exclusive": 6915
+ },
+ {
+ "start": 6915,
+ "instructions": [
+ 6915,
+ 6919,
+ 6922
+ ],
+ "end": 6922,
+ "end_exclusive": 6923
+ },
+ {
+ "start": 6923,
+ "instructions": [
+ 6923,
+ 6927,
+ 6929
+ ],
+ "end": 6929,
+ "end_exclusive": 6931
+ },
+ {
+ "start": 6931,
+ "instructions": [
+ 6931,
+ 6933,
+ 6935
+ ],
+ "end": 6935,
+ "end_exclusive": 6937
+ },
+ {
+ "start": 6937,
+ "instructions": [
+ 6937,
+ 6939
+ ],
+ "end": 6939,
+ "end_exclusive": 6941
+ },
+ {
+ "start": 6941,
+ "instructions": [
+ 6941,
+ 6943,
+ 6945
+ ],
+ "end": 6945,
+ "end_exclusive": 6947
+ },
+ {
+ "start": 6947,
+ "instructions": [
+ 6947
+ ],
+ "end": 6947,
+ "end_exclusive": 6949
+ },
+ {
+ "start": 6949,
+ "instructions": [
+ 6949,
+ 6953,
+ 6956
+ ],
+ "end": 6956,
+ "end_exclusive": 6957
+ },
+ {
+ "start": 6957,
+ "instructions": [
+ 6957,
+ 6961,
+ 6965,
+ 6968,
+ 6971,
+ 6975,
+ 6979
+ ],
+ "end": 6979,
+ "end_exclusive": 6980
+ },
+ {
+ "start": 6980,
+ "instructions": [
+ 6980,
+ 6984,
+ 6988,
+ 6991,
+ 6994,
+ 6998,
+ 7002
+ ],
+ "end": 7002,
+ "end_exclusive": 7003
+ },
+ {
+ "start": 7003,
+ "instructions": [
+ 7003,
+ 7007,
+ 7011,
+ 7014,
+ 7017,
+ 7021,
+ 7025
+ ],
+ "end": 7025,
+ "end_exclusive": 7026
+ },
+ {
+ "start": 7026,
+ "instructions": [
+ 7026,
+ 7030,
+ 7034,
+ 7037,
+ 7040,
+ 7044,
+ 7048
+ ],
+ "end": 7048,
+ "end_exclusive": 7049
+ },
+ {
+ "start": 7049,
+ "instructions": [
+ 7049,
+ 7053,
+ 7057,
+ 7060,
+ 7063,
+ 7067,
+ 7071
+ ],
+ "end": 7071,
+ "end_exclusive": 7072
+ },
+ {
+ "start": 7072,
+ "instructions": [
+ 7072,
+ 7076,
+ 7080,
+ 7083,
+ 7085,
+ 7089,
+ 7093
+ ],
+ "end": 7093,
+ "end_exclusive": 7094
+ },
+ {
+ "start": 7094,
+ "instructions": [
+ 7094,
+ 7098,
+ 7102,
+ 7105,
+ 7107,
+ 7111,
+ 7115
+ ],
+ "end": 7115,
+ "end_exclusive": 7116
+ },
+ {
+ "start": 7116,
+ "instructions": [
+ 7116,
+ 7120,
+ 7124,
+ 7127,
+ 7129,
+ 7133,
+ 7137
+ ],
+ "end": 7137,
+ "end_exclusive": 7138
+ },
+ {
+ "start": 7138,
+ "instructions": [
+ 7138,
+ 7142,
+ 7146,
+ 7149,
+ 7151,
+ 7155,
+ 7159
+ ],
+ "end": 7159,
+ "end_exclusive": 7160
+ },
+ {
+ "start": 7160,
+ "instructions": [
+ 7160,
+ 7164,
+ 7168,
+ 7171,
+ 7173,
+ 7177,
+ 7181
+ ],
+ "end": 7181,
+ "end_exclusive": 7182
+ },
+ {
+ "start": 7182,
+ "instructions": [
+ 7182,
+ 7184
+ ],
+ "end": 7184,
+ "end_exclusive": 7186
+ },
+ {
+ "start": 7186,
+ "instructions": [
+ 7186,
+ 7190,
+ 7192,
+ 7194
+ ],
+ "end": 7194,
+ "end_exclusive": 7196
+ },
+ {
+ "start": 7196,
+ "instructions": [
+ 7196,
+ 7198
+ ],
+ "end": 7198,
+ "end_exclusive": 7200
+ },
+ {
+ "start": 7200,
+ "instructions": [
+ 7200,
+ 7202
+ ],
+ "end": 7202,
+ "end_exclusive": 7204
+ },
+ {
+ "start": 7204,
+ "instructions": [
+ 7204
+ ],
+ "end": 7204,
+ "end_exclusive": 7205
+ },
+ {
+ "start": 8487,
+ "instructions": [
+ 8487,
+ 8491
+ ],
+ "end": 8491,
+ "end_exclusive": 8493
+ },
+ {
+ "start": 8493,
+ "instructions": [
+ 8493,
+ 8497
+ ],
+ "end": 8497,
+ "end_exclusive": 8501
+ },
+ {
+ "start": 8501,
+ "instructions": [
+ 8501,
+ 8507,
+ 8512,
+ 8515
+ ],
+ "end": 8515,
+ "end_exclusive": 8516
+ },
+ {
+ "start": 9808,
+ "instructions": [
+ 9808,
+ 9812
+ ],
+ "end": 9812,
+ "end_exclusive": 9815
+ },
+ {
+ "start": 9815,
+ "instructions": [
+ 9815,
+ 9819,
+ 9821,
+ 9823,
+ 9827
+ ],
+ "end": 9827,
+ "end_exclusive": 9829
+ },
+ {
+ "start": 9829,
+ "instructions": [
+ 9829,
+ 9831
+ ],
+ "end": 9831,
+ "end_exclusive": 9833
+ },
+ {
+ "start": 9833,
+ "instructions": [
+ 9833,
+ 9835
+ ],
+ "end": 9835,
+ "end_exclusive": 9837
+ },
+ {
+ "start": 9837,
+ "instructions": [
+ 9837,
+ 9839,
+ 9843
+ ],
+ "end": 9843,
+ "end_exclusive": 9845
+ },
+ {
+ "start": 9845,
+ "instructions": [
+ 9845,
+ 9847
+ ],
+ "end": 9847,
+ "end_exclusive": 9849
+ },
+ {
+ "start": 9849,
+ "instructions": [
+ 9849,
+ 9851
+ ],
+ "end": 9851,
+ "end_exclusive": 9853
+ },
+ {
+ "start": 9853,
+ "instructions": [
+ 9853,
+ 9855
+ ],
+ "end": 9855,
+ "end_exclusive": 9857
+ },
+ {
+ "start": 9857,
+ "instructions": [
+ 9857
+ ],
+ "end": 9857,
+ "end_exclusive": 9859
+ },
+ {
+ "start": 9859,
+ "instructions": [
+ 9859,
+ 9861,
+ 9863,
+ 9865,
+ 9867,
+ 9871
+ ],
+ "end": 9871,
+ "end_exclusive": 9873
+ },
+ {
+ "start": 9873,
+ "instructions": [
+ 9873,
+ 9877,
+ 9879,
+ 9882,
+ 9886
+ ],
+ "end": 9886,
+ "end_exclusive": 9888
+ },
+ {
+ "start": 9888,
+ "instructions": [
+ 9888,
+ 9892
+ ],
+ "end": 9892,
+ "end_exclusive": 9894
+ },
+ {
+ "start": 9894,
+ "instructions": [
+ 9894
+ ],
+ "end": 9894,
+ "end_exclusive": 9896
+ },
+ {
+ "start": 9896,
+ "instructions": [
+ 9896,
+ 9899,
+ 9903
+ ],
+ "end": 9903,
+ "end_exclusive": 9905
+ },
+ {
+ "start": 9905,
+ "instructions": [
+ 9905,
+ 9911
+ ],
+ "end": 9911,
+ "end_exclusive": 9913
+ },
+ {
+ "start": 9913,
+ "instructions": [
+ 9913
+ ],
+ "end": 9913,
+ "end_exclusive": 9919
+ },
+ {
+ "start": 9919,
+ "instructions": [
+ 9919
+ ],
+ "end": 9919,
+ "end_exclusive": 9920
+ },
+ {
+ "start": 10246,
+ "instructions": [
+ 10246,
+ 10250,
+ 10252,
+ 10256
+ ],
+ "end": 10256,
+ "end_exclusive": 10258
+ },
+ {
+ "start": 10258,
+ "instructions": [
+ 10258
+ ],
+ "end": 10258,
+ "end_exclusive": 10261
+ },
+ {
+ "start": 10261,
+ "instructions": [
+ 10261,
+ 10263,
+ 10265,
+ 10269,
+ 10271,
+ 10274,
+ 10278,
+ 10282,
+ 10284,
+ 10287,
+ 10289,
+ 10291,
+ 10293
+ ],
+ "end": 10293,
+ "end_exclusive": 10295
+ },
+ {
+ "start": 10295,
+ "instructions": [
+ 10295,
+ 10299,
+ 10303,
+ 10305
+ ],
+ "end": 10305,
+ "end_exclusive": 10308
+ },
+ {
+ "start": 10308,
+ "instructions": [
+ 10308,
+ 10312,
+ 10316,
+ 10318
+ ],
+ "end": 10318,
+ "end_exclusive": 10321
+ },
+ {
+ "start": 10321,
+ "instructions": [
+ 10321,
+ 10325,
+ 10329,
+ 10331
+ ],
+ "end": 10331,
+ "end_exclusive": 10334
+ },
+ {
+ "start": 10334,
+ "instructions": [
+ 10334,
+ 10338,
+ 10342,
+ 10344
+ ],
+ "end": 10344,
+ "end_exclusive": 10347
+ },
+ {
+ "start": 10347,
+ "instructions": [
+ 10347,
+ 10351,
+ 10355,
+ 10357
+ ],
+ "end": 10357,
+ "end_exclusive": 10360
+ },
+ {
+ "start": 10360,
+ "instructions": [
+ 10360,
+ 10364,
+ 10368,
+ 10370
+ ],
+ "end": 10370,
+ "end_exclusive": 10373
+ },
+ {
+ "start": 10373,
+ "instructions": [
+ 10373,
+ 10377,
+ 10381,
+ 10383
+ ],
+ "end": 10383,
+ "end_exclusive": 10386
+ },
+ {
+ "start": 10386,
+ "instructions": [
+ 10386,
+ 10390,
+ 10394,
+ 10396
+ ],
+ "end": 10396,
+ "end_exclusive": 10399
+ },
+ {
+ "start": 10399,
+ "instructions": [
+ 10399,
+ 10403
+ ],
+ "end": 10403,
+ "end_exclusive": 10405
+ },
+ {
+ "start": 11430,
+ "instructions": [
+ 11430,
+ 11434
+ ],
+ "end": 11434,
+ "end_exclusive": 11435
+ },
+ {
+ "start": 11435,
+ "instructions": [
+ 11435,
+ 11437,
+ 11440,
+ 11442,
+ 11446
+ ],
+ "end": 11446,
+ "end_exclusive": 11449
+ },
+ {
+ "start": 14640,
+ "instructions": [
+ 14640
+ ],
+ "end": 14640,
+ "end_exclusive": 14643
+ },
+ {
+ "start": 14643,
+ "instructions": [
+ 14643,
+ 14647
+ ],
+ "end": 14647,
+ "end_exclusive": 14649
+ },
+ {
+ "start": 14649,
+ "instructions": [
+ 14649,
+ 14653,
+ 14657
+ ],
+ "end": 14657,
+ "end_exclusive": 14659
+ },
+ {
+ "start": 14659,
+ "instructions": [
+ 14659
+ ],
+ "end": 14659,
+ "end_exclusive": 14663
+ },
+ {
+ "start": 14663,
+ "instructions": [
+ 14663,
+ 14668
+ ],
+ "end": 14668,
+ "end_exclusive": 14670
+ },
+ {
+ "start": 14670,
+ "instructions": [
+ 14670,
+ 14674
+ ],
+ "end": 14674,
+ "end_exclusive": 14676
+ },
+ {
+ "start": 14676,
+ "instructions": [
+ 14676,
+ 14681
+ ],
+ "end": 14681,
+ "end_exclusive": 14683
+ },
+ {
+ "start": 14683,
+ "instructions": [
+ 14683
+ ],
+ "end": 14683,
+ "end_exclusive": 14687
+ },
+ {
+ "start": 14687,
+ "instructions": [
+ 14687
+ ],
+ "end": 14687,
+ "end_exclusive": 14690
+ },
+ {
+ "start": 14690,
+ "instructions": [
+ 14690,
+ 14694,
+ 14699
+ ],
+ "end": 14699,
+ "end_exclusive": 14701
+ },
+ {
+ "start": 14701,
+ "instructions": [
+ 14701,
+ 14706
+ ],
+ "end": 14706,
+ "end_exclusive": 14708
+ },
+ {
+ "start": 14708,
+ "instructions": [
+ 14708,
+ 14713
+ ],
+ "end": 14713,
+ "end_exclusive": 14715
+ },
+ {
+ "start": 14715,
+ "instructions": [
+ 14715
+ ],
+ "end": 14715,
+ "end_exclusive": 14716
+ },
+ {
+ "start": 14716,
+ "instructions": [
+ 14716,
+ 14718
+ ],
+ "end": 14718,
+ "end_exclusive": 14719
+ },
+ {
+ "start": 14719,
+ "instructions": [
+ 14719,
+ 14722
+ ],
+ "end": 14722,
+ "end_exclusive": 14723
+ },
+ {
+ "start": 14723,
+ "instructions": [
+ 14723,
+ 14725,
+ 14729
+ ],
+ "end": 14729,
+ "end_exclusive": 14730
+ },
+ {
+ "start": 14730,
+ "instructions": [
+ 14730,
+ 14734
+ ],
+ "end": 14734,
+ "end_exclusive": 14736
+ },
+ {
+ "start": 14736,
+ "instructions": [
+ 14736
+ ],
+ "end": 14736,
+ "end_exclusive": 14740
+ },
+ {
+ "start": 14740,
+ "instructions": [
+ 14740
+ ],
+ "end": 14740,
+ "end_exclusive": 14741
+ },
+ {
+ "start": 14741,
+ "instructions": [
+ 14741,
+ 14745
+ ],
+ "end": 14745,
+ "end_exclusive": 14748
+ },
+ {
+ "start": 14748,
+ "instructions": [
+ 14748,
+ 14753,
+ 14757
+ ],
+ "end": 14757,
+ "end_exclusive": 14760
+ },
+ {
+ "start": 14760,
+ "instructions": [
+ 14760,
+ 14764,
+ 14768,
+ 14772,
+ 14776,
+ 14780,
+ 14784,
+ 14788,
+ 14792,
+ 14796,
+ 14800,
+ 14804,
+ 14808,
+ 14812,
+ 14816,
+ 14820,
+ 14824,
+ 14828,
+ 14832,
+ 14836,
+ 14840,
+ 14844,
+ 14848,
+ 14852,
+ 14856,
+ 14860,
+ 14864,
+ 14868,
+ 14872,
+ 14876,
+ 14878,
+ 14881,
+ 14884,
+ 14888
+ ],
+ "end": 14888,
+ "end_exclusive": 14893
+ },
+ {
+ "start": 14893,
+ "instructions": [
+ 14893
+ ],
+ "end": 14893,
+ "end_exclusive": 14894
+ },
+ {
+ "start": 14894,
+ "instructions": [
+ 14894,
+ 14898
+ ],
+ "end": 14898,
+ "end_exclusive": 14901
+ },
+ {
+ "start": 14901,
+ "instructions": [
+ 14901,
+ 14906,
+ 14910
+ ],
+ "end": 14910,
+ "end_exclusive": 14913
+ },
+ {
+ "start": 14913,
+ "instructions": [
+ 14913,
+ 14917,
+ 14921,
+ 14925,
+ 14929,
+ 14933,
+ 14937,
+ 14941,
+ 14945,
+ 14949,
+ 14953,
+ 14957,
+ 14961,
+ 14965,
+ 14969,
+ 14973,
+ 14977,
+ 14981,
+ 14985,
+ 14989,
+ 14993,
+ 14997,
+ 15001,
+ 15005,
+ 15009,
+ 15013,
+ 15017,
+ 15021,
+ 15025,
+ 15029,
+ 15031,
+ 15034,
+ 15037,
+ 15041
+ ],
+ "end": 15041,
+ "end_exclusive": 15046
+ },
+ {
+ "start": 15046,
+ "instructions": [
+ 15046
+ ],
+ "end": 15046,
+ "end_exclusive": 15047
+ },
+ {
+ "start": 15047,
+ "instructions": [
+ 15047,
+ 15049,
+ 15053
+ ],
+ "end": 15053,
+ "end_exclusive": 15056
+ },
+ {
+ "start": 15056,
+ "instructions": [
+ 15056,
+ 15060,
+ 15062
+ ],
+ "end": 15062,
+ "end_exclusive": 15064
+ },
+ {
+ "start": 15064,
+ "instructions": [
+ 15064,
+ 15066
+ ],
+ "end": 15066,
+ "end_exclusive": 15069
+ },
+ {
+ "start": 15069,
+ "instructions": [
+ 15069
+ ],
+ "end": 15069,
+ "end_exclusive": 15072
+ },
+ {
+ "start": 15072,
+ "instructions": [
+ 15072,
+ 15076,
+ 15079,
+ 15083,
+ 15087,
+ 15091
+ ],
+ "end": 15091,
+ "end_exclusive": 15093
+ },
+ {
+ "start": 15093,
+ "instructions": [
+ 15093,
+ 15097
+ ],
+ "end": 15097,
+ "end_exclusive": 15101
+ },
+ {
+ "start": 15101,
+ "instructions": [
+ 15101,
+ 15105,
+ 15109
+ ],
+ "end": 15109,
+ "end_exclusive": 15111
+ },
+ {
+ "start": 15111,
+ "instructions": [
+ 15111,
+ 15115
+ ],
+ "end": 15115,
+ "end_exclusive": 15119
+ },
+ {
+ "start": 15119,
+ "instructions": [
+ 15119,
+ 15123,
+ 15127
+ ],
+ "end": 15127,
+ "end_exclusive": 15129
+ },
+ {
+ "start": 15129,
+ "instructions": [
+ 15129,
+ 15133
+ ],
+ "end": 15133,
+ "end_exclusive": 15137
+ },
+ {
+ "start": 15137,
+ "instructions": [
+ 15137,
+ 15141,
+ 15145
+ ],
+ "end": 15145,
+ "end_exclusive": 15147
+ },
+ {
+ "start": 15147,
+ "instructions": [
+ 15147,
+ 15151
+ ],
+ "end": 15151,
+ "end_exclusive": 15155
+ },
+ {
+ "start": 15155,
+ "instructions": [
+ 15155,
+ 15159,
+ 15163
+ ],
+ "end": 15163,
+ "end_exclusive": 15165
+ },
+ {
+ "start": 15165,
+ "instructions": [
+ 15165,
+ 15169
+ ],
+ "end": 15169,
+ "end_exclusive": 15173
+ },
+ {
+ "start": 15173,
+ "instructions": [
+ 15173,
+ 15177,
+ 15181
+ ],
+ "end": 15181,
+ "end_exclusive": 15183
+ },
+ {
+ "start": 15183,
+ "instructions": [
+ 15183,
+ 15187
+ ],
+ "end": 15187,
+ "end_exclusive": 15191
+ },
+ {
+ "start": 15191,
+ "instructions": [
+ 15191,
+ 15195,
+ 15199
+ ],
+ "end": 15199,
+ "end_exclusive": 15202
+ },
+ {
+ "start": 15202,
+ "instructions": [
+ 15202,
+ 15206,
+ 15209,
+ 15213,
+ 15217,
+ 15221,
+ 15225
+ ],
+ "end": 15225,
+ "end_exclusive": 15227
+ },
+ {
+ "start": 15227,
+ "instructions": [
+ 15227,
+ 15231
+ ],
+ "end": 15231,
+ "end_exclusive": 15235
+ },
+ {
+ "start": 15235,
+ "instructions": [
+ 15235,
+ 15239,
+ 15243
+ ],
+ "end": 15243,
+ "end_exclusive": 15245
+ },
+ {
+ "start": 15245,
+ "instructions": [
+ 15245,
+ 15249
+ ],
+ "end": 15249,
+ "end_exclusive": 15253
+ },
+ {
+ "start": 15253,
+ "instructions": [
+ 15253,
+ 15257,
+ 15261
+ ],
+ "end": 15261,
+ "end_exclusive": 15263
+ },
+ {
+ "start": 15263,
+ "instructions": [
+ 15263,
+ 15267
+ ],
+ "end": 15267,
+ "end_exclusive": 15271
+ },
+ {
+ "start": 15271,
+ "instructions": [
+ 15271,
+ 15275,
+ 15279
+ ],
+ "end": 15279,
+ "end_exclusive": 15281
+ },
+ {
+ "start": 15281,
+ "instructions": [
+ 15281,
+ 15285
+ ],
+ "end": 15285,
+ "end_exclusive": 15289
+ },
+ {
+ "start": 15289,
+ "instructions": [
+ 15289,
+ 15293,
+ 15297
+ ],
+ "end": 15297,
+ "end_exclusive": 15299
+ },
+ {
+ "start": 15299,
+ "instructions": [
+ 15299,
+ 15303
+ ],
+ "end": 15303,
+ "end_exclusive": 15307
+ },
+ {
+ "start": 15307,
+ "instructions": [
+ 15307,
+ 15311,
+ 15315
+ ],
+ "end": 15315,
+ "end_exclusive": 15317
+ },
+ {
+ "start": 15317,
+ "instructions": [
+ 15317,
+ 15321
+ ],
+ "end": 15321,
+ "end_exclusive": 15325
+ },
+ {
+ "start": 15325,
+ "instructions": [
+ 15325,
+ 15329,
+ 15333
+ ],
+ "end": 15333,
+ "end_exclusive": 15335
+ },
+ {
+ "start": 15335,
+ "instructions": [
+ 15335,
+ 15339
+ ],
+ "end": 15339,
+ "end_exclusive": 15343
+ },
+ {
+ "start": 15343,
+ "instructions": [
+ 15343,
+ 15347,
+ 15351
+ ],
+ "end": 15351,
+ "end_exclusive": 15353
+ },
+ {
+ "start": 15353,
+ "instructions": [
+ 15353,
+ 15357
+ ],
+ "end": 15357,
+ "end_exclusive": 15361
+ },
+ {
+ "start": 15361,
+ "instructions": [
+ 15361,
+ 15365,
+ 15369
+ ],
+ "end": 15369,
+ "end_exclusive": 15371
+ },
+ {
+ "start": 15371,
+ "instructions": [
+ 15371,
+ 15375
+ ],
+ "end": 15375,
+ "end_exclusive": 15379
+ },
+ {
+ "start": 15379,
+ "instructions": [
+ 15379,
+ 15383,
+ 15387
+ ],
+ "end": 15387,
+ "end_exclusive": 15389
+ },
+ {
+ "start": 15389,
+ "instructions": [
+ 15389,
+ 15393
+ ],
+ "end": 15393,
+ "end_exclusive": 15397
+ },
+ {
+ "start": 15397,
+ "instructions": [
+ 15397,
+ 15401
+ ],
+ "end": 15401,
+ "end_exclusive": 15405
+ },
+ {
+ "start": 15405,
+ "instructions": [
+ 15405,
+ 15407
+ ],
+ "end": 15407,
+ "end_exclusive": 15408
+ },
+ {
+ "start": 15408,
+ "instructions": [
+ 15408,
+ 15410,
+ 15414
+ ],
+ "end": 15414,
+ "end_exclusive": 15417
+ },
+ {
+ "start": 15417,
+ "instructions": [
+ 15417,
+ 15421,
+ 15423
+ ],
+ "end": 15423,
+ "end_exclusive": 15425
+ },
+ {
+ "start": 15425,
+ "instructions": [
+ 15425,
+ 15427
+ ],
+ "end": 15427,
+ "end_exclusive": 15430
+ },
+ {
+ "start": 15430,
+ "instructions": [
+ 15430
+ ],
+ "end": 15430,
+ "end_exclusive": 15433
+ },
+ {
+ "start": 15433,
+ "instructions": [
+ 15433,
+ 15437,
+ 15440,
+ 15444,
+ 15448,
+ 15452
+ ],
+ "end": 15452,
+ "end_exclusive": 15454
+ },
+ {
+ "start": 15454,
+ "instructions": [
+ 15454,
+ 15458
+ ],
+ "end": 15458,
+ "end_exclusive": 15462
+ },
+ {
+ "start": 15462,
+ "instructions": [
+ 15462,
+ 15466,
+ 15470
+ ],
+ "end": 15470,
+ "end_exclusive": 15472
+ },
+ {
+ "start": 15472,
+ "instructions": [
+ 15472,
+ 15476
+ ],
+ "end": 15476,
+ "end_exclusive": 15480
+ },
+ {
+ "start": 15480,
+ "instructions": [
+ 15480,
+ 15484,
+ 15488
+ ],
+ "end": 15488,
+ "end_exclusive": 15490
+ },
+ {
+ "start": 15490,
+ "instructions": [
+ 15490,
+ 15494
+ ],
+ "end": 15494,
+ "end_exclusive": 15498
+ },
+ {
+ "start": 15498,
+ "instructions": [
+ 15498,
+ 15502,
+ 15506
+ ],
+ "end": 15506,
+ "end_exclusive": 15508
+ },
+ {
+ "start": 15508,
+ "instructions": [
+ 15508,
+ 15512
+ ],
+ "end": 15512,
+ "end_exclusive": 15516
+ },
+ {
+ "start": 15516,
+ "instructions": [
+ 15516,
+ 15520,
+ 15524
+ ],
+ "end": 15524,
+ "end_exclusive": 15526
+ },
+ {
+ "start": 15526,
+ "instructions": [
+ 15526,
+ 15530
+ ],
+ "end": 15530,
+ "end_exclusive": 15534
+ },
+ {
+ "start": 15534,
+ "instructions": [
+ 15534,
+ 15538,
+ 15542
+ ],
+ "end": 15542,
+ "end_exclusive": 15544
+ },
+ {
+ "start": 15544,
+ "instructions": [
+ 15544,
+ 15548
+ ],
+ "end": 15548,
+ "end_exclusive": 15552
+ },
+ {
+ "start": 15552,
+ "instructions": [
+ 15552,
+ 15556,
+ 15560
+ ],
+ "end": 15560,
+ "end_exclusive": 15563
+ },
+ {
+ "start": 15563,
+ "instructions": [
+ 15563,
+ 15567,
+ 15570,
+ 15574,
+ 15578,
+ 15582,
+ 15586
+ ],
+ "end": 15586,
+ "end_exclusive": 15588
+ },
+ {
+ "start": 15588,
+ "instructions": [
+ 15588,
+ 15592
+ ],
+ "end": 15592,
+ "end_exclusive": 15596
+ },
+ {
+ "start": 15596,
+ "instructions": [
+ 15596,
+ 15600,
+ 15604
+ ],
+ "end": 15604,
+ "end_exclusive": 15606
+ },
+ {
+ "start": 15606,
+ "instructions": [
+ 15606,
+ 15610
+ ],
+ "end": 15610,
+ "end_exclusive": 15614
+ },
+ {
+ "start": 15614,
+ "instructions": [
+ 15614,
+ 15618,
+ 15622
+ ],
+ "end": 15622,
+ "end_exclusive": 15624
+ },
+ {
+ "start": 15624,
+ "instructions": [
+ 15624,
+ 15628
+ ],
+ "end": 15628,
+ "end_exclusive": 15632
+ },
+ {
+ "start": 15632,
+ "instructions": [
+ 15632,
+ 15636,
+ 15640
+ ],
+ "end": 15640,
+ "end_exclusive": 15642
+ },
+ {
+ "start": 15642,
+ "instructions": [
+ 15642,
+ 15646
+ ],
+ "end": 15646,
+ "end_exclusive": 15650
+ },
+ {
+ "start": 15650,
+ "instructions": [
+ 15650,
+ 15654,
+ 15658
+ ],
+ "end": 15658,
+ "end_exclusive": 15660
+ },
+ {
+ "start": 15660,
+ "instructions": [
+ 15660,
+ 15664
+ ],
+ "end": 15664,
+ "end_exclusive": 15668
+ },
+ {
+ "start": 15668,
+ "instructions": [
+ 15668,
+ 15672,
+ 15676
+ ],
+ "end": 15676,
+ "end_exclusive": 15678
+ },
+ {
+ "start": 15678,
+ "instructions": [
+ 15678,
+ 15682
+ ],
+ "end": 15682,
+ "end_exclusive": 15686
+ },
+ {
+ "start": 15686,
+ "instructions": [
+ 15686,
+ 15690,
+ 15694
+ ],
+ "end": 15694,
+ "end_exclusive": 15696
+ },
+ {
+ "start": 15696,
+ "instructions": [
+ 15696,
+ 15700
+ ],
+ "end": 15700,
+ "end_exclusive": 15704
+ },
+ {
+ "start": 15704,
+ "instructions": [
+ 15704,
+ 15708,
+ 15712
+ ],
+ "end": 15712,
+ "end_exclusive": 15714
+ },
+ {
+ "start": 15714,
+ "instructions": [
+ 15714,
+ 15718
+ ],
+ "end": 15718,
+ "end_exclusive": 15722
+ },
+ {
+ "start": 15722,
+ "instructions": [
+ 15722,
+ 15726,
+ 15730
+ ],
+ "end": 15730,
+ "end_exclusive": 15732
+ },
+ {
+ "start": 15732,
+ "instructions": [
+ 15732,
+ 15736
+ ],
+ "end": 15736,
+ "end_exclusive": 15740
+ },
+ {
+ "start": 15740,
+ "instructions": [
+ 15740,
+ 15744,
+ 15748
+ ],
+ "end": 15748,
+ "end_exclusive": 15750
+ },
+ {
+ "start": 15750,
+ "instructions": [
+ 15750,
+ 15754
+ ],
+ "end": 15754,
+ "end_exclusive": 15758
+ },
+ {
+ "start": 15758,
+ "instructions": [
+ 15758,
+ 15762
+ ],
+ "end": 15762,
+ "end_exclusive": 15766
+ },
+ {
+ "start": 15766,
+ "instructions": [
+ 15766,
+ 15768
+ ],
+ "end": 15768,
+ "end_exclusive": 15769
+ },
+ {
+ "start": 15769,
+ "instructions": [
+ 15769,
+ 15773,
+ 15775,
+ 15779,
+ 15782,
+ 15786,
+ 15788,
+ 15790,
+ 15794,
+ 15796,
+ 15799,
+ 15803
+ ],
+ "end": 15803,
+ "end_exclusive": 15805
+ },
+ {
+ "start": 15805,
+ "instructions": [
+ 15805,
+ 15809,
+ 15813,
+ 15818
+ ],
+ "end": 15818,
+ "end_exclusive": 15820
+ },
+ {
+ "start": 15820,
+ "instructions": [
+ 15820,
+ 15822,
+ 15824,
+ 15828,
+ 15832,
+ 15834,
+ 15838,
+ 15840,
+ 15842
+ ],
+ "end": 15842,
+ "end_exclusive": 15844
+ },
+ {
+ "start": 15844,
+ "instructions": [
+ 15844,
+ 15846,
+ 15849
+ ],
+ "end": 15849,
+ "end_exclusive": 15851
+ },
+ {
+ "start": 15851,
+ "instructions": [
+ 15851,
+ 15854
+ ],
+ "end": 15854,
+ "end_exclusive": 15856
+ },
+ {
+ "start": 15856,
+ "instructions": [
+ 15856,
+ 15858,
+ 15861
+ ],
+ "end": 15861,
+ "end_exclusive": 15863
+ },
+ {
+ "start": 15863,
+ "instructions": [
+ 15863
+ ],
+ "end": 15863,
+ "end_exclusive": 15866
+ },
+ {
+ "start": 15866,
+ "instructions": [
+ 15866,
+ 15870
+ ],
+ "end": 15870,
+ "end_exclusive": 15872
+ },
+ {
+ "start": 15872,
+ "instructions": [
+ 15872,
+ 15876
+ ],
+ "end": 15876,
+ "end_exclusive": 15880
+ },
+ {
+ "start": 15880,
+ "instructions": [
+ 15880,
+ 15884,
+ 15887,
+ 15891,
+ 15893,
+ 15895,
+ 15897,
+ 15900,
+ 15904
+ ],
+ "end": 15904,
+ "end_exclusive": 15906
+ },
+ {
+ "start": 15906,
+ "instructions": [
+ 15906,
+ 15910
+ ],
+ "end": 15910,
+ "end_exclusive": 15912
+ },
+ {
+ "start": 15912,
+ "instructions": [
+ 15912,
+ 15916,
+ 15918,
+ 15920,
+ 15922,
+ 15924,
+ 15928,
+ 15931,
+ 15935,
+ 15937,
+ 15941
+ ],
+ "end": 15941,
+ "end_exclusive": 15943
+ },
+ {
+ "start": 15943,
+ "instructions": [
+ 15943
+ ],
+ "end": 15943,
+ "end_exclusive": 15945
+ },
+ {
+ "start": 15945,
+ "instructions": [
+ 15945
+ ],
+ "end": 15945,
+ "end_exclusive": 15949
+ },
+ {
+ "start": 15949,
+ "instructions": [
+ 15949,
+ 15951,
+ 15955
+ ],
+ "end": 15955,
+ "end_exclusive": 15956
+ },
+ {
+ "start": 15956,
+ "instructions": [
+ 15956,
+ 15958
+ ],
+ "end": 15958,
+ "end_exclusive": 15960
+ },
+ {
+ "start": 15960,
+ "instructions": [
+ 15960,
+ 15964,
+ 15966,
+ 15968,
+ 15972,
+ 15974
+ ],
+ "end": 15974,
+ "end_exclusive": 15976
+ },
+ {
+ "start": 15976,
+ "instructions": [
+ 15976,
+ 15978
+ ],
+ "end": 15978,
+ "end_exclusive": 15980
+ },
+ {
+ "start": 15980,
+ "instructions": [
+ 15980,
+ 15984
+ ],
+ "end": 15984,
+ "end_exclusive": 15986
+ },
+ {
+ "start": 15986,
+ "instructions": [
+ 15986,
+ 15988
+ ],
+ "end": 15988,
+ "end_exclusive": 15990
+ },
+ {
+ "start": 15990,
+ "instructions": [
+ 15990,
+ 15994,
+ 15998
+ ],
+ "end": 15998,
+ "end_exclusive": 16002
+ },
+ {
+ "start": 16002,
+ "instructions": [
+ 16002,
+ 16006,
+ 16008,
+ 16011,
+ 16015
+ ],
+ "end": 16015,
+ "end_exclusive": 16017
+ },
+ {
+ "start": 16017,
+ "instructions": [
+ 16017,
+ 16019,
+ 16022,
+ 16024
+ ],
+ "end": 16024,
+ "end_exclusive": 16026
+ },
+ {
+ "start": 16026,
+ "instructions": [
+ 16026,
+ 16028
+ ],
+ "end": 16028,
+ "end_exclusive": 16030
+ },
+ {
+ "start": 16030,
+ "instructions": [
+ 16030,
+ 16034,
+ 16036,
+ 16038,
+ 16042,
+ 16044
+ ],
+ "end": 16044,
+ "end_exclusive": 16046
+ },
+ {
+ "start": 16046,
+ "instructions": [
+ 16046,
+ 16048
+ ],
+ "end": 16048,
+ "end_exclusive": 16050
+ },
+ {
+ "start": 16050,
+ "instructions": [
+ 16050,
+ 16054
+ ],
+ "end": 16054,
+ "end_exclusive": 16056
+ },
+ {
+ "start": 16056,
+ "instructions": [
+ 16056,
+ 16058,
+ 16061
+ ],
+ "end": 16061,
+ "end_exclusive": 16063
+ },
+ {
+ "start": 16063,
+ "instructions": [
+ 16063,
+ 16067,
+ 16071
+ ],
+ "end": 16071,
+ "end_exclusive": 16075
+ },
+ {
+ "start": 16075,
+ "instructions": [
+ 16075
+ ],
+ "end": 16075,
+ "end_exclusive": 16076
+ },
+ {
+ "start": 16076,
+ "instructions": [
+ 16076,
+ 16078,
+ 16080,
+ 16082
+ ],
+ "end": 16082,
+ "end_exclusive": 16084
+ },
+ {
+ "start": 16084,
+ "instructions": [
+ 16084,
+ 16087
+ ],
+ "end": 16087,
+ "end_exclusive": 16089
+ },
+ {
+ "start": 16089,
+ "instructions": [
+ 16089,
+ 16091,
+ 16093
+ ],
+ "end": 16093,
+ "end_exclusive": 16095
+ },
+ {
+ "start": 16095,
+ "instructions": [
+ 16095,
+ 16097
+ ],
+ "end": 16097,
+ "end_exclusive": 16099
+ },
+ {
+ "start": 16099,
+ "instructions": [
+ 16099,
+ 16101
+ ],
+ "end": 16101,
+ "end_exclusive": 16103
+ },
+ {
+ "start": 16103,
+ "instructions": [
+ 16103
+ ],
+ "end": 16103,
+ "end_exclusive": 16105
+ },
+ {
+ "start": 16105,
+ "instructions": [
+ 16105,
+ 16108
+ ],
+ "end": 16108,
+ "end_exclusive": 16110
+ },
+ {
+ "start": 16110,
+ "instructions": [
+ 16110,
+ 16113
+ ],
+ "end": 16113,
+ "end_exclusive": 16115
+ },
+ {
+ "start": 16115,
+ "instructions": [
+ 16115,
+ 16118
+ ],
+ "end": 16118,
+ "end_exclusive": 16120
+ },
+ {
+ "start": 16120,
+ "instructions": [
+ 16120
+ ],
+ "end": 16120,
+ "end_exclusive": 16123
+ },
+ {
+ "start": 16123,
+ "instructions": [
+ 16123,
+ 16126,
+ 16130
+ ],
+ "end": 16130,
+ "end_exclusive": 16132
+ },
+ {
+ "start": 16132,
+ "instructions": [
+ 16132,
+ 16136,
+ 16138
+ ],
+ "end": 16138,
+ "end_exclusive": 16140
+ },
+ {
+ "start": 16140,
+ "instructions": [
+ 16140,
+ 16142
+ ],
+ "end": 16142,
+ "end_exclusive": 16144
+ },
+ {
+ "start": 16144,
+ "instructions": [
+ 16144,
+ 16146,
+ 16148,
+ 16150
+ ],
+ "end": 16150,
+ "end_exclusive": 16152
+ },
+ {
+ "start": 16152,
+ "instructions": [
+ 16152
+ ],
+ "end": 16152,
+ "end_exclusive": 16154
+ },
+ {
+ "start": 16154,
+ "instructions": [
+ 16154,
+ 16160,
+ 16163
+ ],
+ "end": 16163,
+ "end_exclusive": 16165
+ },
+ {
+ "start": 16165,
+ "instructions": [
+ 16165,
+ 16167
+ ],
+ "end": 16167,
+ "end_exclusive": 16168
+ },
+ {
+ "start": 16168,
+ "instructions": [
+ 16168,
+ 16170,
+ 16172,
+ 16176
+ ],
+ "end": 16176,
+ "end_exclusive": 16178
+ },
+ {
+ "start": 16178,
+ "instructions": [
+ 16178,
+ 16182
+ ],
+ "end": 16182,
+ "end_exclusive": 16184
+ },
+ {
+ "start": 16184,
+ "instructions": [
+ 16184,
+ 16187,
+ 16189,
+ 16191
+ ],
+ "end": 16191,
+ "end_exclusive": 16192
+ },
+ {
+ "start": 16192,
+ "instructions": [
+ 16192,
+ 16194,
+ 16198
+ ],
+ "end": 16198,
+ "end_exclusive": 16202
+ },
+ {
+ "start": 16202,
+ "instructions": [
+ 16202,
+ 16207,
+ 16209
+ ],
+ "end": 16209,
+ "end_exclusive": 16211
+ },
+ {
+ "start": 16211,
+ "instructions": [
+ 16211,
+ 16213
+ ],
+ "end": 16213,
+ "end_exclusive": 16215
+ },
+ {
+ "start": 16215,
+ "instructions": [
+ 16215,
+ 16217
+ ],
+ "end": 16217,
+ "end_exclusive": 16219
+ },
+ {
+ "start": 16219,
+ "instructions": [
+ 16219,
+ 16224
+ ],
+ "end": 16224,
+ "end_exclusive": 16226
+ },
+ {
+ "start": 16226,
+ "instructions": [
+ 16226,
+ 16231,
+ 16235
+ ],
+ "end": 16235,
+ "end_exclusive": 16237
+ },
+ {
+ "start": 16237,
+ "instructions": [
+ 16237
+ ],
+ "end": 16237,
+ "end_exclusive": 16242
+ },
+ {
+ "start": 16242,
+ "instructions": [
+ 16242,
+ 16244
+ ],
+ "end": 16244,
+ "end_exclusive": 16245
+ },
+ {
+ "start": 16246,
+ "instructions": [
+ 16246,
+ 16249
+ ],
+ "end": 16249,
+ "end_exclusive": 16252
+ },
+ {
+ "start": 16252,
+ "instructions": [
+ 16252,
+ 16256
+ ],
+ "end": 16256,
+ "end_exclusive": 16259
+ },
+ {
+ "start": 16259,
+ "instructions": [
+ 16259,
+ 16263
+ ],
+ "end": 16263,
+ "end_exclusive": 16266
+ },
+ {
+ "start": 16266,
+ "instructions": [
+ 16266
+ ],
+ "end": 16266,
+ "end_exclusive": 16268
+ },
+ {
+ "start": 16268,
+ "instructions": [
+ 16268,
+ 16272,
+ 16276,
+ 16280,
+ 16282,
+ 16285
+ ],
+ "end": 16285,
+ "end_exclusive": 16287
+ },
+ {
+ "start": 16287,
+ "instructions": [
+ 16287,
+ 16290,
+ 16293,
+ 16296,
+ 16299,
+ 16302
+ ],
+ "end": 16302,
+ "end_exclusive": 16305
+ },
+ {
+ "start": 16305,
+ "instructions": [
+ 16305,
+ 16311,
+ 16315,
+ 16317,
+ 16320,
+ 16322,
+ 16325,
+ 16328,
+ 16331,
+ 16334,
+ 16337
+ ],
+ "end": 16337,
+ "end_exclusive": 16339
+ },
+ {
+ "start": 16339,
+ "instructions": [
+ 16339,
+ 16343
+ ],
+ "end": 16343,
+ "end_exclusive": 16345
+ },
+ {
+ "start": 16345,
+ "instructions": [
+ 16345,
+ 16349
+ ],
+ "end": 16349,
+ "end_exclusive": 16351
+ },
+ {
+ "start": 16351,
+ "instructions": [
+ 16351,
+ 16355
+ ],
+ "end": 16355,
+ "end_exclusive": 16357
+ },
+ {
+ "start": 16357,
+ "instructions": [
+ 16357,
+ 16361
+ ],
+ "end": 16361,
+ "end_exclusive": 16363
+ },
+ {
+ "start": 16363,
+ "instructions": [
+ 16363
+ ],
+ "end": 16363,
+ "end_exclusive": 16366
+ },
+ {
+ "start": 16366,
+ "instructions": [
+ 16366
+ ],
+ "end": 16366,
+ "end_exclusive": 16367
+ },
+ {
+ "start": 16367,
+ "instructions": [
+ 16367,
+ 16371
+ ],
+ "end": 16371,
+ "end_exclusive": 16373
+ },
+ {
+ "start": 16373,
+ "instructions": [
+ 16373,
+ 16377,
+ 16381,
+ 16385
+ ],
+ "end": 16385,
+ "end_exclusive": 16387
+ },
+ {
+ "start": 16387,
+ "instructions": [
+ 16387,
+ 16389
+ ],
+ "end": 16389,
+ "end_exclusive": 16391
+ },
+ {
+ "start": 16391,
+ "instructions": [
+ 16391
+ ],
+ "end": 16391,
+ "end_exclusive": 16395
+ },
+ {
+ "start": 16395,
+ "instructions": [
+ 16395
+ ],
+ "end": 16395,
+ "end_exclusive": 16396
+ },
+ {
+ "start": 16396,
+ "instructions": [
+ 16396,
+ 16400,
+ 16404,
+ 16408,
+ 16412,
+ 16416,
+ 16420,
+ 16424,
+ 16428,
+ 16432,
+ 16436,
+ 16440,
+ 16444,
+ 16448,
+ 16450,
+ 16453
+ ],
+ "end": 16453,
+ "end_exclusive": 16454
+ },
+ {
+ "start": 16454,
+ "instructions": [
+ 16454,
+ 16458
+ ],
+ "end": 16458,
+ "end_exclusive": 16460
+ },
+ {
+ "start": 16460,
+ "instructions": [
+ 16460,
+ 16464
+ ],
+ "end": 16464,
+ "end_exclusive": 16466
+ },
+ {
+ "start": 16466,
+ "instructions": [
+ 16466,
+ 16470
+ ],
+ "end": 16470,
+ "end_exclusive": 16472
+ },
+ {
+ "start": 16472,
+ "instructions": [
+ 16472
+ ],
+ "end": 16472,
+ "end_exclusive": 16473
+ },
+ {
+ "start": 16473,
+ "instructions": [
+ 16473,
+ 16477,
+ 16479,
+ 16483
+ ],
+ "end": 16483,
+ "end_exclusive": 16485
+ },
+ {
+ "start": 16485,
+ "instructions": [
+ 16485,
+ 16487,
+ 16492,
+ 16496
+ ],
+ "end": 16496,
+ "end_exclusive": 16500
+ },
+ {
+ "start": 16500,
+ "instructions": [
+ 16500
+ ],
+ "end": 16500,
+ "end_exclusive": 16501
+ },
+ {
+ "start": 16501,
+ "instructions": [
+ 16501
+ ],
+ "end": 16501,
+ "end_exclusive": 16503
+ },
+ {
+ "start": 16503,
+ "instructions": [
+ 16503,
+ 16507,
+ 16511,
+ 16515,
+ 16518
+ ],
+ "end": 16518,
+ "end_exclusive": 16520
+ },
+ {
+ "start": 16520,
+ "instructions": [
+ 16520
+ ],
+ "end": 16520,
+ "end_exclusive": 16524
+ },
+ {
+ "start": 16524,
+ "instructions": [
+ 16524,
+ 16526,
+ 16529
+ ],
+ "end": 16529,
+ "end_exclusive": 16531
+ },
+ {
+ "start": 16531,
+ "instructions": [
+ 16531,
+ 16533
+ ],
+ "end": 16533,
+ "end_exclusive": 16534
+ },
+ {
+ "start": 16534,
+ "instructions": [
+ 16534,
+ 16540,
+ 16546,
+ 16552,
+ 16558,
+ 16564,
+ 16570
+ ],
+ "end": 16570,
+ "end_exclusive": 16571
+ },
+ {
+ "start": 16571,
+ "instructions": [
+ 16571
+ ],
+ "end": 16571,
+ "end_exclusive": 16574
+ },
+ {
+ "start": 16574,
+ "instructions": [
+ 16574,
+ 16580,
+ 16586,
+ 16592,
+ 16598,
+ 16604,
+ 16606
+ ],
+ "end": 16606,
+ "end_exclusive": 16608
+ },
+ {
+ "start": 16608,
+ "instructions": [
+ 16608,
+ 16613,
+ 16618,
+ 16623,
+ 16628,
+ 16632
+ ],
+ "end": 16632,
+ "end_exclusive": 16634
+ },
+ {
+ "start": 16634,
+ "instructions": [
+ 16634,
+ 16640
+ ],
+ "end": 16640,
+ "end_exclusive": 16643
+ },
+ {
+ "start": 16643,
+ "instructions": [
+ 16643
+ ],
+ "end": 16643,
+ "end_exclusive": 16646
+ },
+ {
+ "start": 16646,
+ "instructions": [
+ 16646,
+ 16648,
+ 16652,
+ 16656,
+ 16658,
+ 16660,
+ 16663,
+ 16667,
+ 16670,
+ 16674,
+ 16677,
+ 16681,
+ 16684,
+ 16688,
+ 16691,
+ 16695,
+ 16698,
+ 16702,
+ 16705,
+ 16709,
+ 16712,
+ 16716,
+ 16719,
+ 16723,
+ 16726,
+ 16730,
+ 16733,
+ 16737,
+ 16740,
+ 16744,
+ 16747,
+ 16751,
+ 16754,
+ 16758,
+ 16761,
+ 16765,
+ 16768,
+ 16770
+ ],
+ "end": 16770,
+ "end_exclusive": 16772
+ },
+ {
+ "start": 16772,
+ "instructions": [
+ 16772
+ ],
+ "end": 16772,
+ "end_exclusive": 16775
+ },
+ {
+ "start": 16775,
+ "instructions": [
+ 16775,
+ 16777,
+ 16779,
+ 16781,
+ 16784,
+ 16787,
+ 16789,
+ 16792,
+ 16795,
+ 16797,
+ 16800,
+ 16803,
+ 16805,
+ 16808,
+ 16811,
+ 16813
+ ],
+ "end": 16813,
+ "end_exclusive": 16816
+ },
+ {
+ "start": 16816,
+ "instructions": [
+ 16816
+ ],
+ "end": 16816,
+ "end_exclusive": 16818
+ },
+ {
+ "start": 16850,
+ "instructions": [
+ 16850
+ ],
+ "end": 16850,
+ "end_exclusive": 16853
+ },
+ {
+ "start": 16853,
+ "instructions": [
+ 16853,
+ 16855,
+ 16857,
+ 16859,
+ 16861,
+ 16863,
+ 16865,
+ 16867,
+ 16870,
+ 16872,
+ 16876,
+ 16878,
+ 16880,
+ 16883,
+ 16885,
+ 16889,
+ 16891,
+ 16893,
+ 16896,
+ 16898,
+ 16902,
+ 16904,
+ 16906,
+ 16909,
+ 16911,
+ 16915
+ ],
+ "end": 16915,
+ "end_exclusive": 16918
+ },
+ {
+ "start": 16918,
+ "instructions": [
+ 16918
+ ],
+ "end": 16918,
+ "end_exclusive": 16919
+ },
+ {
+ "start": 16919,
+ "instructions": [
+ 16919,
+ 16923,
+ 16927,
+ 16931,
+ 16937,
+ 16943,
+ 16949,
+ 16955,
+ 16960,
+ 16965,
+ 16971,
+ 16975,
+ 16979,
+ 16983,
+ 16987,
+ 16991,
+ 16995,
+ 16999,
+ 17003,
+ 17008,
+ 17013,
+ 17018,
+ 17023,
+ 17028,
+ 17033,
+ 17038,
+ 17043,
+ 17049,
+ 17055,
+ 17061,
+ 17067,
+ 17073,
+ 17079,
+ 17085,
+ 17091,
+ 17094,
+ 17097,
+ 17103,
+ 17109,
+ 17115,
+ 17121,
+ 17127,
+ 17133,
+ 17139,
+ 17145,
+ 17148,
+ 17151,
+ 17154,
+ 17157,
+ 17160,
+ 17163
+ ],
+ "end": 17163,
+ "end_exclusive": 17164
+ },
+ {
+ "start": 17164,
+ "instructions": [
+ 17164,
+ 17168,
+ 17173,
+ 17178,
+ 17183,
+ 17187
+ ],
+ "end": 17187,
+ "end_exclusive": 17188
+ },
+ {
+ "start": 17188,
+ "instructions": [
+ 17188,
+ 17191,
+ 17194,
+ 17197,
+ 17200,
+ 17203,
+ 17206,
+ 17209,
+ 17212,
+ 17215,
+ 17218,
+ 17221,
+ 17224,
+ 17227
+ ],
+ "end": 17227,
+ "end_exclusive": 17228
+ },
+ {
+ "start": 17228,
+ "instructions": [
+ 17228,
+ 17233,
+ 17238,
+ 17243,
+ 17248,
+ 17253,
+ 17258,
+ 17262,
+ 17266,
+ 17270,
+ 17274,
+ 17278,
+ 17282,
+ 17286
+ ],
+ "end": 17286,
+ "end_exclusive": 17288
+ },
+ {
+ "start": 17288,
+ "instructions": [
+ 17288
+ ],
+ "end": 17288,
+ "end_exclusive": 17294
+ },
+ {
+ "start": 17294,
+ "instructions": [
+ 17294,
+ 17298
+ ],
+ "end": 17298,
+ "end_exclusive": 17299
+ },
+ {
+ "start": 17299,
+ "instructions": [
+ 17299
+ ],
+ "end": 17299,
+ "end_exclusive": 17300
+ },
+ {
+ "start": 17300,
+ "instructions": [
+ 17300,
+ 17305
+ ],
+ "end": 17305,
+ "end_exclusive": 17308
+ },
+ {
+ "start": 17308,
+ "instructions": [
+ 17308,
+ 17312
+ ],
+ "end": 17312,
+ "end_exclusive": 17315
+ },
+ {
+ "start": 17315,
+ "instructions": [
+ 17315,
+ 17319
+ ],
+ "end": 17319,
+ "end_exclusive": 17322
+ },
+ {
+ "start": 17322,
+ "instructions": [
+ 17322,
+ 17326,
+ 17330,
+ 17332
+ ],
+ "end": 17332,
+ "end_exclusive": 17334
+ },
+ {
+ "start": 17334,
+ "instructions": [
+ 17334,
+ 17336
+ ],
+ "end": 17336,
+ "end_exclusive": 17338
+ },
+ {
+ "start": 17338,
+ "instructions": [
+ 17338,
+ 17340
+ ],
+ "end": 17340,
+ "end_exclusive": 17342
+ },
+ {
+ "start": 17342,
+ "instructions": [
+ 17342,
+ 17344
+ ],
+ "end": 17344,
+ "end_exclusive": 17346
+ },
+ {
+ "start": 17346,
+ "instructions": [
+ 17346,
+ 17348
+ ],
+ "end": 17348,
+ "end_exclusive": 17350
+ },
+ {
+ "start": 17350,
+ "instructions": [
+ 17350,
+ 17352
+ ],
+ "end": 17352,
+ "end_exclusive": 17354
+ },
+ {
+ "start": 17354,
+ "instructions": [
+ 17354,
+ 17357
+ ],
+ "end": 17357,
+ "end_exclusive": 17359
+ },
+ {
+ "start": 17359,
+ "instructions": [
+ 17359,
+ 17361,
+ 17364
+ ],
+ "end": 17364,
+ "end_exclusive": 17366
+ },
+ {
+ "start": 17366,
+ "instructions": [
+ 17366
+ ],
+ "end": 17366,
+ "end_exclusive": 17369
+ },
+ {
+ "start": 17369,
+ "instructions": [
+ 17369
+ ],
+ "end": 17369,
+ "end_exclusive": 17371
+ },
+ {
+ "start": 17371,
+ "instructions": [
+ 17371,
+ 17373,
+ 17376
+ ],
+ "end": 17376,
+ "end_exclusive": 17378
+ },
+ {
+ "start": 17378,
+ "instructions": [
+ 17378
+ ],
+ "end": 17378,
+ "end_exclusive": 17381
+ },
+ {
+ "start": 17381,
+ "instructions": [
+ 17381
+ ],
+ "end": 17381,
+ "end_exclusive": 17383
+ },
+ {
+ "start": 17383,
+ "instructions": [
+ 17383,
+ 17385,
+ 17388
+ ],
+ "end": 17388,
+ "end_exclusive": 17390
+ },
+ {
+ "start": 17390,
+ "instructions": [
+ 17390
+ ],
+ "end": 17390,
+ "end_exclusive": 17393
+ },
+ {
+ "start": 17393,
+ "instructions": [
+ 17393
+ ],
+ "end": 17393,
+ "end_exclusive": 17395
+ },
+ {
+ "start": 17395,
+ "instructions": [
+ 17395,
+ 17397,
+ 17400
+ ],
+ "end": 17400,
+ "end_exclusive": 17402
+ },
+ {
+ "start": 17402,
+ "instructions": [
+ 17402
+ ],
+ "end": 17402,
+ "end_exclusive": 17405
+ },
+ {
+ "start": 17405,
+ "instructions": [
+ 17405
+ ],
+ "end": 17405,
+ "end_exclusive": 17407
+ },
+ {
+ "start": 17407,
+ "instructions": [
+ 17407,
+ 17412,
+ 17416,
+ 17419
+ ],
+ "end": 17419,
+ "end_exclusive": 17421
+ },
+ {
+ "start": 17421,
+ "instructions": [
+ 17421,
+ 17423,
+ 17426
+ ],
+ "end": 17426,
+ "end_exclusive": 17428
+ },
+ {
+ "start": 17428,
+ "instructions": [
+ 17428,
+ 17433,
+ 17437
+ ],
+ "end": 17437,
+ "end_exclusive": 17440
+ },
+ {
+ "start": 17440,
+ "instructions": [
+ 17440
+ ],
+ "end": 17440,
+ "end_exclusive": 17442
+ },
+ {
+ "start": 17442,
+ "instructions": [
+ 17442,
+ 17446,
+ 17450,
+ 17454
+ ],
+ "end": 17454,
+ "end_exclusive": 17455
+ },
+ {
+ "start": 17455,
+ "instructions": [
+ 17455,
+ 17459,
+ 17461
+ ],
+ "end": 17461,
+ "end_exclusive": 17463
+ },
+ {
+ "start": 17463,
+ "instructions": [
+ 17463,
+ 17465
+ ],
+ "end": 17465,
+ "end_exclusive": 17467
+ },
+ {
+ "start": 17467,
+ "instructions": [
+ 17467,
+ 17471,
+ 17474
+ ],
+ "end": 17474,
+ "end_exclusive": 17476
+ },
+ {
+ "start": 17476,
+ "instructions": [
+ 17476,
+ 17481,
+ 17484
+ ],
+ "end": 17484,
+ "end_exclusive": 17486
+ },
+ {
+ "start": 17486,
+ "instructions": [
+ 17486,
+ 17491
+ ],
+ "end": 17491,
+ "end_exclusive": 17494
+ },
+ {
+ "start": 17494,
+ "instructions": [
+ 17494
+ ],
+ "end": 17494,
+ "end_exclusive": 17495
+ },
+ {
+ "start": 17495,
+ "instructions": [
+ 17495,
+ 17500
+ ],
+ "end": 17500,
+ "end_exclusive": 17503
+ },
+ {
+ "start": 17503,
+ "instructions": [
+ 17503,
+ 17507
+ ],
+ "end": 17507,
+ "end_exclusive": 17510
+ },
+ {
+ "start": 17510,
+ "instructions": [
+ 17510,
+ 17514
+ ],
+ "end": 17514,
+ "end_exclusive": 17517
+ },
+ {
+ "start": 17517,
+ "instructions": [
+ 17517,
+ 17521,
+ 17525,
+ 17527
+ ],
+ "end": 17527,
+ "end_exclusive": 17529
+ },
+ {
+ "start": 17529,
+ "instructions": [
+ 17529,
+ 17531
+ ],
+ "end": 17531,
+ "end_exclusive": 17533
+ },
+ {
+ "start": 17533,
+ "instructions": [
+ 17533,
+ 17535
+ ],
+ "end": 17535,
+ "end_exclusive": 17537
+ },
+ {
+ "start": 17537,
+ "instructions": [
+ 17537,
+ 17539
+ ],
+ "end": 17539,
+ "end_exclusive": 17541
+ },
+ {
+ "start": 17541,
+ "instructions": [
+ 17541,
+ 17543
+ ],
+ "end": 17543,
+ "end_exclusive": 17545
+ },
+ {
+ "start": 17545,
+ "instructions": [
+ 17545,
+ 17547
+ ],
+ "end": 17547,
+ "end_exclusive": 17549
+ },
+ {
+ "start": 17549,
+ "instructions": [
+ 17549,
+ 17552
+ ],
+ "end": 17552,
+ "end_exclusive": 17554
+ },
+ {
+ "start": 17554,
+ "instructions": [
+ 17554,
+ 17556,
+ 17559
+ ],
+ "end": 17559,
+ "end_exclusive": 17561
+ },
+ {
+ "start": 17561,
+ "instructions": [
+ 17561
+ ],
+ "end": 17561,
+ "end_exclusive": 17564
+ },
+ {
+ "start": 17564,
+ "instructions": [
+ 17564
+ ],
+ "end": 17564,
+ "end_exclusive": 17566
+ },
+ {
+ "start": 17566,
+ "instructions": [
+ 17566,
+ 17568,
+ 17571
+ ],
+ "end": 17571,
+ "end_exclusive": 17573
+ },
+ {
+ "start": 17573,
+ "instructions": [
+ 17573
+ ],
+ "end": 17573,
+ "end_exclusive": 17576
+ },
+ {
+ "start": 17576,
+ "instructions": [
+ 17576
+ ],
+ "end": 17576,
+ "end_exclusive": 17578
+ },
+ {
+ "start": 17578,
+ "instructions": [
+ 17578,
+ 17580,
+ 17583
+ ],
+ "end": 17583,
+ "end_exclusive": 17585
+ },
+ {
+ "start": 17585,
+ "instructions": [
+ 17585
+ ],
+ "end": 17585,
+ "end_exclusive": 17588
+ },
+ {
+ "start": 17588,
+ "instructions": [
+ 17588
+ ],
+ "end": 17588,
+ "end_exclusive": 17590
+ },
+ {
+ "start": 17590,
+ "instructions": [
+ 17590,
+ 17592,
+ 17595
+ ],
+ "end": 17595,
+ "end_exclusive": 17597
+ },
+ {
+ "start": 17597,
+ "instructions": [
+ 17597
+ ],
+ "end": 17597,
+ "end_exclusive": 17600
+ },
+ {
+ "start": 17600,
+ "instructions": [
+ 17600
+ ],
+ "end": 17600,
+ "end_exclusive": 17602
+ },
+ {
+ "start": 17602,
+ "instructions": [
+ 17602,
+ 17607,
+ 17611,
+ 17614
+ ],
+ "end": 17614,
+ "end_exclusive": 17616
+ },
+ {
+ "start": 17616,
+ "instructions": [
+ 17616,
+ 17618,
+ 17621
+ ],
+ "end": 17621,
+ "end_exclusive": 17623
+ },
+ {
+ "start": 17623,
+ "instructions": [
+ 17623,
+ 17628,
+ 17632
+ ],
+ "end": 17632,
+ "end_exclusive": 17635
+ },
+ {
+ "start": 17635,
+ "instructions": [
+ 17635
+ ],
+ "end": 17635,
+ "end_exclusive": 17637
+ },
+ {
+ "start": 17637,
+ "instructions": [
+ 17637,
+ 17641,
+ 17645,
+ 17649
+ ],
+ "end": 17649,
+ "end_exclusive": 17650
+ },
+ {
+ "start": 17650,
+ "instructions": [
+ 17650,
+ 17654,
+ 17656
+ ],
+ "end": 17656,
+ "end_exclusive": 17658
+ },
+ {
+ "start": 17658,
+ "instructions": [
+ 17658,
+ 17660
+ ],
+ "end": 17660,
+ "end_exclusive": 17662
+ },
+ {
+ "start": 17662,
+ "instructions": [
+ 17662,
+ 17666,
+ 17669
+ ],
+ "end": 17669,
+ "end_exclusive": 17671
+ },
+ {
+ "start": 17671,
+ "instructions": [
+ 17671,
+ 17676,
+ 17679
+ ],
+ "end": 17679,
+ "end_exclusive": 17681
+ },
+ {
+ "start": 17681,
+ "instructions": [
+ 17681,
+ 17686
+ ],
+ "end": 17686,
+ "end_exclusive": 17689
+ },
+ {
+ "start": 17689,
+ "instructions": [
+ 17689
+ ],
+ "end": 17689,
+ "end_exclusive": 17690
+ },
+ {
+ "start": 17690,
+ "instructions": [
+ 17690,
+ 17695
+ ],
+ "end": 17695,
+ "end_exclusive": 17698
+ },
+ {
+ "start": 17698,
+ "instructions": [
+ 17698,
+ 17702
+ ],
+ "end": 17702,
+ "end_exclusive": 17705
+ },
+ {
+ "start": 17705,
+ "instructions": [
+ 17705,
+ 17709
+ ],
+ "end": 17709,
+ "end_exclusive": 17712
+ },
+ {
+ "start": 17712,
+ "instructions": [
+ 17712,
+ 17716,
+ 17720,
+ 17722
+ ],
+ "end": 17722,
+ "end_exclusive": 17724
+ },
+ {
+ "start": 17724,
+ "instructions": [
+ 17724,
+ 17726
+ ],
+ "end": 17726,
+ "end_exclusive": 17728
+ },
+ {
+ "start": 17728,
+ "instructions": [
+ 17728,
+ 17730
+ ],
+ "end": 17730,
+ "end_exclusive": 17732
+ },
+ {
+ "start": 17732,
+ "instructions": [
+ 17732,
+ 17734
+ ],
+ "end": 17734,
+ "end_exclusive": 17736
+ },
+ {
+ "start": 17736,
+ "instructions": [
+ 17736,
+ 17738
+ ],
+ "end": 17738,
+ "end_exclusive": 17740
+ },
+ {
+ "start": 17740,
+ "instructions": [
+ 17740,
+ 17742
+ ],
+ "end": 17742,
+ "end_exclusive": 17744
+ },
+ {
+ "start": 17744,
+ "instructions": [
+ 17744,
+ 17747
+ ],
+ "end": 17747,
+ "end_exclusive": 17749
+ },
+ {
+ "start": 17749,
+ "instructions": [
+ 17749,
+ 17751,
+ 17754
+ ],
+ "end": 17754,
+ "end_exclusive": 17756
+ },
+ {
+ "start": 17756,
+ "instructions": [
+ 17756
+ ],
+ "end": 17756,
+ "end_exclusive": 17759
+ },
+ {
+ "start": 17759,
+ "instructions": [
+ 17759
+ ],
+ "end": 17759,
+ "end_exclusive": 17761
+ },
+ {
+ "start": 17761,
+ "instructions": [
+ 17761,
+ 17763,
+ 17766
+ ],
+ "end": 17766,
+ "end_exclusive": 17768
+ },
+ {
+ "start": 17768,
+ "instructions": [
+ 17768
+ ],
+ "end": 17768,
+ "end_exclusive": 17771
+ },
+ {
+ "start": 17771,
+ "instructions": [
+ 17771
+ ],
+ "end": 17771,
+ "end_exclusive": 17773
+ },
+ {
+ "start": 17773,
+ "instructions": [
+ 17773,
+ 17775,
+ 17778
+ ],
+ "end": 17778,
+ "end_exclusive": 17780
+ },
+ {
+ "start": 17780,
+ "instructions": [
+ 17780
+ ],
+ "end": 17780,
+ "end_exclusive": 17783
+ },
+ {
+ "start": 17783,
+ "instructions": [
+ 17783
+ ],
+ "end": 17783,
+ "end_exclusive": 17785
+ },
+ {
+ "start": 17785,
+ "instructions": [
+ 17785,
+ 17787,
+ 17790
+ ],
+ "end": 17790,
+ "end_exclusive": 17792
+ },
+ {
+ "start": 17792,
+ "instructions": [
+ 17792
+ ],
+ "end": 17792,
+ "end_exclusive": 17795
+ },
+ {
+ "start": 17795,
+ "instructions": [
+ 17795
+ ],
+ "end": 17795,
+ "end_exclusive": 17797
+ },
+ {
+ "start": 17797,
+ "instructions": [
+ 17797,
+ 17802,
+ 17806,
+ 17809
+ ],
+ "end": 17809,
+ "end_exclusive": 17811
+ },
+ {
+ "start": 17811,
+ "instructions": [
+ 17811,
+ 17813,
+ 17816
+ ],
+ "end": 17816,
+ "end_exclusive": 17818
+ },
+ {
+ "start": 17818,
+ "instructions": [
+ 17818,
+ 17823,
+ 17827
+ ],
+ "end": 17827,
+ "end_exclusive": 17830
+ },
+ {
+ "start": 17830,
+ "instructions": [
+ 17830
+ ],
+ "end": 17830,
+ "end_exclusive": 17832
+ },
+ {
+ "start": 17832,
+ "instructions": [
+ 17832,
+ 17836,
+ 17840,
+ 17844
+ ],
+ "end": 17844,
+ "end_exclusive": 17845
+ },
+ {
+ "start": 17845,
+ "instructions": [
+ 17845,
+ 17849,
+ 17851
+ ],
+ "end": 17851,
+ "end_exclusive": 17853
+ },
+ {
+ "start": 17853,
+ "instructions": [
+ 17853,
+ 17855
+ ],
+ "end": 17855,
+ "end_exclusive": 17857
+ },
+ {
+ "start": 17857,
+ "instructions": [
+ 17857,
+ 17861,
+ 17864
+ ],
+ "end": 17864,
+ "end_exclusive": 17866
+ },
+ {
+ "start": 17866,
+ "instructions": [
+ 17866,
+ 17871,
+ 17874
+ ],
+ "end": 17874,
+ "end_exclusive": 17876
+ },
+ {
+ "start": 17876,
+ "instructions": [
+ 17876,
+ 17881
+ ],
+ "end": 17881,
+ "end_exclusive": 17884
+ },
+ {
+ "start": 17884,
+ "instructions": [
+ 17884
+ ],
+ "end": 17884,
+ "end_exclusive": 17885
+ },
+ {
+ "start": 18671,
+ "instructions": [
+ 18671,
+ 18675,
+ 18679,
+ 18681
+ ],
+ "end": 18681,
+ "end_exclusive": 18682
+ },
+ {
+ "start": 18682,
+ "instructions": [
+ 18682,
+ 18686
+ ],
+ "end": 18686,
+ "end_exclusive": 18688
+ },
+ {
+ "start": 18688,
+ "instructions": [
+ 18688,
+ 18693
+ ],
+ "end": 18693,
+ "end_exclusive": 18695
+ },
+ {
+ "start": 18695,
+ "instructions": [
+ 18695,
+ 18701
+ ],
+ "end": 18701,
+ "end_exclusive": 18703
+ },
+ {
+ "start": 18703,
+ "instructions": [
+ 18703,
+ 18707
+ ],
+ "end": 18707,
+ "end_exclusive": 18709
+ },
+ {
+ "start": 18709,
+ "instructions": [
+ 18709,
+ 18713,
+ 18717,
+ 18721,
+ 18723,
+ 18726
+ ],
+ "end": 18726,
+ "end_exclusive": 18729
+ },
+ {
+ "start": 18729,
+ "instructions": [
+ 18729,
+ 18733
+ ],
+ "end": 18733,
+ "end_exclusive": 18735
+ },
+ {
+ "start": 18735,
+ "instructions": [
+ 18735,
+ 18739,
+ 18741,
+ 18743,
+ 18747
+ ],
+ "end": 18747,
+ "end_exclusive": 18749
+ },
+ {
+ "start": 18749,
+ "instructions": [
+ 18749
+ ],
+ "end": 18749,
+ "end_exclusive": 18750
+ },
+ {
+ "start": 25094,
+ "instructions": [
+ 25094,
+ 25098,
+ 25101
+ ],
+ "end": 25101,
+ "end_exclusive": 25103
+ },
+ {
+ "start": 25103,
+ "instructions": [
+ 25103,
+ 25106
+ ],
+ "end": 25106,
+ "end_exclusive": 25108
+ },
+ {
+ "start": 25108,
+ "instructions": [
+ 25108
+ ],
+ "end": 25108,
+ "end_exclusive": 25110
+ },
+ {
+ "start": 25110,
+ "instructions": [
+ 25110
+ ],
+ "end": 25110,
+ "end_exclusive": 25112
+ },
+ {
+ "start": 25112,
+ "instructions": [
+ 25112,
+ 25116,
+ 25120
+ ],
+ "end": 25120,
+ "end_exclusive": 25122
+ },
+ {
+ "start": 25122,
+ "instructions": [
+ 25122,
+ 25126
+ ],
+ "end": 25126,
+ "end_exclusive": 25130
+ },
+ {
+ "start": 25130,
+ "instructions": [
+ 25130
+ ],
+ "end": 25130,
+ "end_exclusive": 25131
+ },
+ {
+ "start": 25131,
+ "instructions": [
+ 25131,
+ 25133,
+ 25135,
+ 25137,
+ 25140,
+ 25142
+ ],
+ "end": 25142,
+ "end_exclusive": 25144
+ },
+ {
+ "start": 25144,
+ "instructions": [
+ 25144,
+ 25146
+ ],
+ "end": 25146,
+ "end_exclusive": 25148
+ },
+ {
+ "start": 25148,
+ "instructions": [
+ 25148,
+ 25150
+ ],
+ "end": 25150,
+ "end_exclusive": 25152
+ },
+ {
+ "start": 25152,
+ "instructions": [
+ 25152,
+ 25154
+ ],
+ "end": 25154,
+ "end_exclusive": 25156
+ },
+ {
+ "start": 25156,
+ "instructions": [
+ 25156,
+ 25158
+ ],
+ "end": 25158,
+ "end_exclusive": 25160
+ },
+ {
+ "start": 25160,
+ "instructions": [
+ 25160,
+ 25163
+ ],
+ "end": 25163,
+ "end_exclusive": 25165
+ },
+ {
+ "start": 25165,
+ "instructions": [
+ 25165,
+ 25167
+ ],
+ "end": 25167,
+ "end_exclusive": 25169
+ },
+ {
+ "start": 25169,
+ "instructions": [
+ 25169,
+ 25172
+ ],
+ "end": 25172,
+ "end_exclusive": 25174
+ },
+ {
+ "start": 25174,
+ "instructions": [
+ 25174,
+ 25176
+ ],
+ "end": 25176,
+ "end_exclusive": 25178
+ },
+ {
+ "start": 25178,
+ "instructions": [
+ 25178,
+ 25181
+ ],
+ "end": 25181,
+ "end_exclusive": 25183
+ },
+ {
+ "start": 25183,
+ "instructions": [
+ 25183,
+ 25185
+ ],
+ "end": 25185,
+ "end_exclusive": 25188
+ },
+ {
+ "start": 25188,
+ "instructions": [
+ 25188,
+ 25190
+ ],
+ "end": 25190,
+ "end_exclusive": 25191
+ },
+ {
+ "start": 47654,
+ "instructions": [
+ 47654,
+ 47658
+ ],
+ "end": 47658,
+ "end_exclusive": 47660
+ },
+ {
+ "start": 47660,
+ "instructions": [
+ 47660,
+ 47665,
+ 47670,
+ 47674,
+ 47678,
+ 47682,
+ 47686,
+ 47690,
+ 47694,
+ 47696,
+ 47700,
+ 47704,
+ 47708,
+ 47712,
+ 47716
+ ],
+ "end": 47716,
+ "end_exclusive": 47720
+ },
+ {
+ "start": 47720,
+ "instructions": [
+ 47720,
+ 47724
+ ],
+ "end": 47724,
+ "end_exclusive": 47726
+ },
+ {
+ "start": 47726,
+ "instructions": [
+ 47726,
+ 47730,
+ 47734,
+ 47739,
+ 47743,
+ 47747
+ ],
+ "end": 47747,
+ "end_exclusive": 47748
+ },
+ {
+ "start": 47748,
+ "instructions": [
+ 47748,
+ 47752
+ ],
+ "end": 47752,
+ "end_exclusive": 47754
+ },
+ {
+ "start": 47754,
+ "instructions": [
+ 47754,
+ 47758
+ ],
+ "end": 47758,
+ "end_exclusive": 47760
+ },
+ {
+ "start": 47760,
+ "instructions": [
+ 47760,
+ 47764
+ ],
+ "end": 47764,
+ "end_exclusive": 47766
+ },
+ {
+ "start": 47766,
+ "instructions": [
+ 47766,
+ 47770,
+ 47774,
+ 47778,
+ 47783
+ ],
+ "end": 47783,
+ "end_exclusive": 47785
+ },
+ {
+ "start": 47785,
+ "instructions": [
+ 47785,
+ 47787,
+ 47791,
+ 47793,
+ 47797,
+ 47801,
+ 47803,
+ 47807,
+ 47811,
+ 47816
+ ],
+ "end": 47816,
+ "end_exclusive": 47818
+ },
+ {
+ "start": 47818,
+ "instructions": [
+ 47818,
+ 47822,
+ 47826
+ ],
+ "end": 47826,
+ "end_exclusive": 47828
+ },
+ {
+ "start": 47828,
+ "instructions": [
+ 47828,
+ 47832
+ ],
+ "end": 47832,
+ "end_exclusive": 47834
+ },
+ {
+ "start": 47834,
+ "instructions": [
+ 47834,
+ 47839
+ ],
+ "end": 47839,
+ "end_exclusive": 47841
+ },
+ {
+ "start": 47841,
+ "instructions": [
+ 47841,
+ 47846
+ ],
+ "end": 47846,
+ "end_exclusive": 47848
+ },
+ {
+ "start": 47848,
+ "instructions": [
+ 47848
+ ],
+ "end": 47848,
+ "end_exclusive": 47853
+ },
+ {
+ "start": 47853,
+ "instructions": [
+ 47853
+ ],
+ "end": 47853,
+ "end_exclusive": 47857
+ },
+ {
+ "start": 47857,
+ "instructions": [
+ 47857
+ ],
+ "end": 47857,
+ "end_exclusive": 47858
+ },
+ {
+ "start": 47858,
+ "instructions": [
+ 47858,
+ 47862,
+ 47864,
+ 47868
+ ],
+ "end": 47868,
+ "end_exclusive": 47870
+ },
+ {
+ "start": 47870,
+ "instructions": [
+ 47870
+ ],
+ "end": 47870,
+ "end_exclusive": 47872
+ },
+ {
+ "start": 47872,
+ "instructions": [
+ 47872,
+ 47876,
+ 47878,
+ 47880,
+ 47884,
+ 47886,
+ 47889,
+ 47891,
+ 47893,
+ 47895,
+ 47897,
+ 47900,
+ 47904,
+ 47908,
+ 47910,
+ 47913,
+ 47915,
+ 47919,
+ 47923,
+ 47925,
+ 47929,
+ 47933,
+ 47935,
+ 47939,
+ 47942,
+ 47948,
+ 47953
+ ],
+ "end": 47953,
+ "end_exclusive": 47958
+ },
+ {
+ "start": 47958,
+ "instructions": [
+ 47958
+ ],
+ "end": 47958,
+ "end_exclusive": 47959
+ },
+ {
+ "start": 47959,
+ "instructions": [
+ 47959,
+ 47963,
+ 47967,
+ 47971
+ ],
+ "end": 47971,
+ "end_exclusive": 47975
+ },
+ {
+ "start": 47975,
+ "instructions": [
+ 47975,
+ 47977,
+ 47981,
+ 47985,
+ 47989
+ ],
+ "end": 47989,
+ "end_exclusive": 47991
+ },
+ {
+ "start": 47991,
+ "instructions": [
+ 47991,
+ 47995
+ ],
+ "end": 47995,
+ "end_exclusive": 47997
+ },
+ {
+ "start": 47997,
+ "instructions": [
+ 47997,
+ 48002
+ ],
+ "end": 48002,
+ "end_exclusive": 48004
+ },
+ {
+ "start": 48004,
+ "instructions": [
+ 48004,
+ 48008
+ ],
+ "end": 48008,
+ "end_exclusive": 48010
+ },
+ {
+ "start": 48010,
+ "instructions": [
+ 48010,
+ 48014,
+ 48016,
+ 48020,
+ 48022,
+ 48026,
+ 48028
+ ],
+ "end": 48028,
+ "end_exclusive": 48030
+ },
+ {
+ "start": 48030,
+ "instructions": [
+ 48030
+ ],
+ "end": 48030,
+ "end_exclusive": 48035
+ },
+ {
+ "start": 48035,
+ "instructions": [
+ 48035,
+ 48040,
+ 48042
+ ],
+ "end": 48042,
+ "end_exclusive": 48043
+ },
+ {
+ "start": 48043,
+ "instructions": [
+ 48043,
+ 48048
+ ],
+ "end": 48048,
+ "end_exclusive": 48051
+ },
+ {
+ "start": 48051,
+ "instructions": [
+ 48051,
+ 48055,
+ 48059,
+ 48063,
+ 48067,
+ 48071,
+ 48075,
+ 48079,
+ 48083
+ ],
+ "end": 48083,
+ "end_exclusive": 48086
+ },
+ {
+ "start": 48086,
+ "instructions": [
+ 48086,
+ 48088,
+ 48092,
+ 48096,
+ 48100,
+ 48104,
+ 48108,
+ 48112
+ ],
+ "end": 48112,
+ "end_exclusive": 48115
+ },
+ {
+ "start": 48115,
+ "instructions": [
+ 48115,
+ 48119,
+ 48123,
+ 48125,
+ 48129,
+ 48132,
+ 48134,
+ 48136,
+ 48140,
+ 48143,
+ 48147
+ ],
+ "end": 48147,
+ "end_exclusive": 48149
+ },
+ {
+ "start": 48149,
+ "instructions": [
+ 48149,
+ 48153,
+ 48157
+ ],
+ "end": 48157,
+ "end_exclusive": 48160
+ },
+ {
+ "start": 48160,
+ "instructions": [
+ 48160,
+ 48162
+ ],
+ "end": 48162,
+ "end_exclusive": 48164
+ },
+ {
+ "start": 48164,
+ "instructions": [
+ 48164,
+ 48166
+ ],
+ "end": 48166,
+ "end_exclusive": 48169
+ },
+ {
+ "start": 48169,
+ "instructions": [
+ 48169,
+ 48171
+ ],
+ "end": 48171,
+ "end_exclusive": 48174
+ },
+ {
+ "start": 48174,
+ "instructions": [
+ 48174,
+ 48176
+ ],
+ "end": 48176,
+ "end_exclusive": 48179
+ },
+ {
+ "start": 48179,
+ "instructions": [
+ 48179,
+ 48183
+ ],
+ "end": 48183,
+ "end_exclusive": 48186
+ },
+ {
+ "start": 48186,
+ "instructions": [
+ 48186,
+ 48188
+ ],
+ "end": 48188,
+ "end_exclusive": 48190
+ },
+ {
+ "start": 48190,
+ "instructions": [
+ 48190,
+ 48194
+ ],
+ "end": 48194,
+ "end_exclusive": 48197
+ },
+ {
+ "start": 48197,
+ "instructions": [
+ 48197,
+ 48199
+ ],
+ "end": 48199,
+ "end_exclusive": 48202
+ },
+ {
+ "start": 48202,
+ "instructions": [
+ 48202,
+ 48204
+ ],
+ "end": 48204,
+ "end_exclusive": 48207
+ },
+ {
+ "start": 48207,
+ "instructions": [
+ 48207,
+ 48209
+ ],
+ "end": 48209,
+ "end_exclusive": 48212
+ },
+ {
+ "start": 48212,
+ "instructions": [
+ 48212,
+ 48214
+ ],
+ "end": 48214,
+ "end_exclusive": 48217
+ },
+ {
+ "start": 48217,
+ "instructions": [
+ 48217
+ ],
+ "end": 48217,
+ "end_exclusive": 48220
+ },
+ {
+ "start": 48220,
+ "instructions": [
+ 48220,
+ 48224
+ ],
+ "end": 48224,
+ "end_exclusive": 48227
+ },
+ {
+ "start": 48227,
+ "instructions": [
+ 48227,
+ 48231
+ ],
+ "end": 48231,
+ "end_exclusive": 48233
+ },
+ {
+ "start": 48233,
+ "instructions": [
+ 48233,
+ 48235
+ ],
+ "end": 48235,
+ "end_exclusive": 48237
+ },
+ {
+ "start": 48237,
+ "instructions": [
+ 48237,
+ 48241,
+ 48243,
+ 48245,
+ 48249,
+ 48253,
+ 48258,
+ 48262,
+ 48265
+ ],
+ "end": 48265,
+ "end_exclusive": 48267
+ },
+ {
+ "start": 48267,
+ "instructions": [
+ 48267,
+ 48271,
+ 48273,
+ 48277,
+ 48281,
+ 48285,
+ 48289,
+ 48293,
+ 48295
+ ],
+ "end": 48295,
+ "end_exclusive": 48297
+ },
+ {
+ "start": 48297,
+ "instructions": [
+ 48297
+ ],
+ "end": 48297,
+ "end_exclusive": 48301
+ },
+ {
+ "start": 48301,
+ "instructions": [
+ 48301
+ ],
+ "end": 48301,
+ "end_exclusive": 48304
+ },
+ {
+ "start": 48304,
+ "instructions": [
+ 48304,
+ 48309,
+ 48313,
+ 48317,
+ 48321,
+ 48325,
+ 48329,
+ 48333,
+ 48336,
+ 48340
+ ],
+ "end": 48340,
+ "end_exclusive": 48343
+ },
+ {
+ "start": 48343,
+ "instructions": [
+ 48343,
+ 48348,
+ 48352,
+ 48356,
+ 48360,
+ 48364,
+ 48368,
+ 48372,
+ 48374,
+ 48378,
+ 48381,
+ 48385
+ ],
+ "end": 48385,
+ "end_exclusive": 48388
+ },
+ {
+ "start": 48388,
+ "instructions": [
+ 48388,
+ 48392
+ ],
+ "end": 48392,
+ "end_exclusive": 48395
+ },
+ {
+ "start": 48395,
+ "instructions": [
+ 48395
+ ],
+ "end": 48395,
+ "end_exclusive": 48398
+ },
+ {
+ "start": 48398,
+ "instructions": [
+ 48398,
+ 48400
+ ],
+ "end": 48400,
+ "end_exclusive": 48402
+ },
+ {
+ "start": 48402,
+ "instructions": [
+ 48402,
+ 48406,
+ 48408,
+ 48410,
+ 48414,
+ 48418,
+ 48422,
+ 48425
+ ],
+ "end": 48425,
+ "end_exclusive": 48427
+ },
+ {
+ "start": 48427,
+ "instructions": [
+ 48427,
+ 48431,
+ 48433,
+ 48437,
+ 48441,
+ 48445,
+ 48449,
+ 48451
+ ],
+ "end": 48451,
+ "end_exclusive": 48453
+ },
+ {
+ "start": 48453,
+ "instructions": [
+ 48453,
+ 48457,
+ 48461
+ ],
+ "end": 48461,
+ "end_exclusive": 48463
+ },
+ {
+ "start": 48463,
+ "instructions": [
+ 48463,
+ 48465,
+ 48469,
+ 48471,
+ 48473,
+ 48477,
+ 48479,
+ 48482
+ ],
+ "end": 48482,
+ "end_exclusive": 48484
+ },
+ {
+ "start": 48484,
+ "instructions": [
+ 48484
+ ],
+ "end": 48484,
+ "end_exclusive": 48487
+ },
+ {
+ "start": 48487,
+ "instructions": [
+ 48487,
+ 48491
+ ],
+ "end": 48491,
+ "end_exclusive": 48493
+ },
+ {
+ "start": 48493,
+ "instructions": [
+ 48493,
+ 48497
+ ],
+ "end": 48497,
+ "end_exclusive": 48501
+ },
+ {
+ "start": 48501,
+ "instructions": [
+ 48501,
+ 48505,
+ 48509
+ ],
+ "end": 48509,
+ "end_exclusive": 48512
+ },
+ {
+ "start": 48512,
+ "instructions": [
+ 48512,
+ 48515
+ ],
+ "end": 48515,
+ "end_exclusive": 48517
+ },
+ {
+ "start": 48517,
+ "instructions": [
+ 48517,
+ 48520
+ ],
+ "end": 48520,
+ "end_exclusive": 48522
+ },
+ {
+ "start": 48522,
+ "instructions": [
+ 48522,
+ 48525
+ ],
+ "end": 48525,
+ "end_exclusive": 48527
+ },
+ {
+ "start": 48527,
+ "instructions": [
+ 48527,
+ 48530
+ ],
+ "end": 48530,
+ "end_exclusive": 48532
+ },
+ {
+ "start": 48532,
+ "instructions": [
+ 48532,
+ 48536
+ ],
+ "end": 48536,
+ "end_exclusive": 48538
+ },
+ {
+ "start": 48538,
+ "instructions": [
+ 48538,
+ 48541
+ ],
+ "end": 48541,
+ "end_exclusive": 48543
+ },
+ {
+ "start": 48543,
+ "instructions": [
+ 48543,
+ 48546
+ ],
+ "end": 48546,
+ "end_exclusive": 48548
+ },
+ {
+ "start": 48548,
+ "instructions": [
+ 48548,
+ 48551
+ ],
+ "end": 48551,
+ "end_exclusive": 48553
+ },
+ {
+ "start": 48553,
+ "instructions": [
+ 48553,
+ 48556
+ ],
+ "end": 48556,
+ "end_exclusive": 48558
+ },
+ {
+ "start": 48558,
+ "instructions": [
+ 48558,
+ 48561
+ ],
+ "end": 48561,
+ "end_exclusive": 48563
+ },
+ {
+ "start": 48563,
+ "instructions": [
+ 48563
+ ],
+ "end": 48563,
+ "end_exclusive": 48565
+ },
+ {
+ "start": 48565,
+ "instructions": [
+ 48565,
+ 48569,
+ 48573
+ ],
+ "end": 48573,
+ "end_exclusive": 48575
+ },
+ {
+ "start": 48575,
+ "instructions": [
+ 48575
+ ],
+ "end": 48575,
+ "end_exclusive": 48578
+ },
+ {
+ "start": 48578,
+ "instructions": [
+ 48578,
+ 48582
+ ],
+ "end": 48582,
+ "end_exclusive": 48584
+ },
+ {
+ "start": 48584,
+ "instructions": [
+ 48584,
+ 48588
+ ],
+ "end": 48588,
+ "end_exclusive": 48592
+ },
+ {
+ "start": 48592,
+ "instructions": [
+ 48592,
+ 48596,
+ 48600
+ ],
+ "end": 48600,
+ "end_exclusive": 48603
+ },
+ {
+ "start": 48603,
+ "instructions": [
+ 48603,
+ 48607,
+ 48609,
+ 48613,
+ 48617,
+ 48621,
+ 48625
+ ],
+ "end": 48625,
+ "end_exclusive": 48627
+ },
+ {
+ "start": 48627,
+ "instructions": [
+ 48627,
+ 48631
+ ],
+ "end": 48631,
+ "end_exclusive": 48635
+ },
+ {
+ "start": 48635,
+ "instructions": [
+ 48635,
+ 48639,
+ 48643
+ ],
+ "end": 48643,
+ "end_exclusive": 48645
+ },
+ {
+ "start": 48645,
+ "instructions": [
+ 48645,
+ 48649,
+ 48653,
+ 48657,
+ 48661,
+ 48665,
+ 48669,
+ 48674,
+ 48677
+ ],
+ "end": 48677,
+ "end_exclusive": 48679
+ },
+ {
+ "start": 48679,
+ "instructions": [
+ 48679
+ ],
+ "end": 48679,
+ "end_exclusive": 48681
+ },
+ {
+ "start": 48681,
+ "instructions": [
+ 48681,
+ 48685,
+ 48689
+ ],
+ "end": 48689,
+ "end_exclusive": 48691
+ },
+ {
+ "start": 48691,
+ "instructions": [
+ 48691,
+ 48695,
+ 48700
+ ],
+ "end": 48700,
+ "end_exclusive": 48702
+ },
+ {
+ "start": 48702,
+ "instructions": [
+ 48702,
+ 48707,
+ 48711,
+ 48715
+ ],
+ "end": 48715,
+ "end_exclusive": 48717
+ },
+ {
+ "start": 48717,
+ "instructions": [
+ 48717,
+ 48722,
+ 48726,
+ 48730,
+ 48734,
+ 48738,
+ 48742,
+ 48746
+ ],
+ "end": 48746,
+ "end_exclusive": 48749
+ },
+ {
+ "start": 48749,
+ "instructions": [
+ 48749
+ ],
+ "end": 48749,
+ "end_exclusive": 48751
+ },
+ {
+ "start": 48751,
+ "instructions": [
+ 48751
+ ],
+ "end": 48751,
+ "end_exclusive": 48752
+ },
+ {
+ "start": 48752,
+ "instructions": [
+ 48752,
+ 48756,
+ 48758,
+ 48760,
+ 48764,
+ 48766
+ ],
+ "end": 48766,
+ "end_exclusive": 48768
+ },
+ {
+ "start": 48768,
+ "instructions": [
+ 48768,
+ 48770
+ ],
+ "end": 48770,
+ "end_exclusive": 48772
+ },
+ {
+ "start": 48772,
+ "instructions": [
+ 48772,
+ 48776
+ ],
+ "end": 48776,
+ "end_exclusive": 48778
+ },
+ {
+ "start": 48778,
+ "instructions": [
+ 48778,
+ 48780,
+ 48783
+ ],
+ "end": 48783,
+ "end_exclusive": 48785
+ },
+ {
+ "start": 48785,
+ "instructions": [
+ 48785,
+ 48789,
+ 48793
+ ],
+ "end": 48793,
+ "end_exclusive": 48797
+ },
+ {
+ "start": 48797,
+ "instructions": [
+ 48797
+ ],
+ "end": 48797,
+ "end_exclusive": 48798
+ },
+ {
+ "start": 48798,
+ "instructions": [
+ 48798,
+ 48802,
+ 48805,
+ 48809,
+ 48813
+ ],
+ "end": 48813,
+ "end_exclusive": 48815
+ },
+ {
+ "start": 48815,
+ "instructions": [
+ 48815,
+ 48819
+ ],
+ "end": 48819,
+ "end_exclusive": 48821
+ },
+ {
+ "start": 48821,
+ "instructions": [
+ 48821,
+ 48825
+ ],
+ "end": 48825,
+ "end_exclusive": 48827
+ },
+ {
+ "start": 48827,
+ "instructions": [
+ 48827,
+ 48831
+ ],
+ "end": 48831,
+ "end_exclusive": 48833
+ },
+ {
+ "start": 48833,
+ "instructions": [
+ 48833,
+ 48837,
+ 48843,
+ 48847
+ ],
+ "end": 48847,
+ "end_exclusive": 48849
+ },
+ {
+ "start": 48849,
+ "instructions": [
+ 48849,
+ 48853,
+ 48856
+ ],
+ "end": 48856,
+ "end_exclusive": 48858
+ },
+ {
+ "start": 48868,
+ "instructions": [
+ 48868
+ ],
+ "end": 48868,
+ "end_exclusive": 48872
+ },
+ {
+ "start": 48872,
+ "instructions": [
+ 48872
+ ],
+ "end": 48872,
+ "end_exclusive": 48873
+ },
+ {
+ "start": 48874,
+ "instructions": [
+ 48874,
+ 48878,
+ 48882
+ ],
+ "end": 48882,
+ "end_exclusive": 48884
+ },
+ {
+ "start": 48884,
+ "instructions": [
+ 48884
+ ],
+ "end": 48884,
+ "end_exclusive": 48888
+ },
+ {
+ "start": 48888,
+ "instructions": [
+ 48888,
+ 48892
+ ],
+ "end": 48892,
+ "end_exclusive": 48894
+ },
+ {
+ "start": 48894,
+ "instructions": [
+ 48894
+ ],
+ "end": 48894,
+ "end_exclusive": 48898
+ },
+ {
+ "start": 48898,
+ "instructions": [
+ 48898,
+ 48902
+ ],
+ "end": 48902,
+ "end_exclusive": 48904
+ },
+ {
+ "start": 48904,
+ "instructions": [
+ 48904
+ ],
+ "end": 48904,
+ "end_exclusive": 48908
+ },
+ {
+ "start": 48908,
+ "instructions": [
+ 48908,
+ 48912
+ ],
+ "end": 48912,
+ "end_exclusive": 48914
+ },
+ {
+ "start": 48914,
+ "instructions": [
+ 48914,
+ 48918
+ ],
+ "end": 48918,
+ "end_exclusive": 48920
+ },
+ {
+ "start": 48920,
+ "instructions": [
+ 48920,
+ 48924
+ ],
+ "end": 48924,
+ "end_exclusive": 48926
+ },
+ {
+ "start": 48926,
+ "instructions": [
+ 48926
+ ],
+ "end": 48926,
+ "end_exclusive": 48930
+ },
+ {
+ "start": 48930,
+ "instructions": [
+ 48930
+ ],
+ "end": 48930,
+ "end_exclusive": 48931
+ },
+ {
+ "start": 48931,
+ "instructions": [
+ 48931,
+ 48935,
+ 48939
+ ],
+ "end": 48939,
+ "end_exclusive": 48941
+ },
+ {
+ "start": 48941,
+ "instructions": [
+ 48941
+ ],
+ "end": 48941,
+ "end_exclusive": 48945
+ },
+ {
+ "start": 48945,
+ "instructions": [
+ 48945,
+ 48949
+ ],
+ "end": 48949,
+ "end_exclusive": 48951
+ },
+ {
+ "start": 48951,
+ "instructions": [
+ 48951
+ ],
+ "end": 48951,
+ "end_exclusive": 48955
+ },
+ {
+ "start": 48955,
+ "instructions": [
+ 48955,
+ 48959
+ ],
+ "end": 48959,
+ "end_exclusive": 48961
+ },
+ {
+ "start": 48961,
+ "instructions": [
+ 48961,
+ 48965
+ ],
+ "end": 48965,
+ "end_exclusive": 48967
+ },
+ {
+ "start": 48967,
+ "instructions": [
+ 48967,
+ 48972
+ ],
+ "end": 48972,
+ "end_exclusive": 48976
+ },
+ {
+ "start": 48976,
+ "instructions": [
+ 48976,
+ 48980
+ ],
+ "end": 48980,
+ "end_exclusive": 48982
+ },
+ {
+ "start": 48982,
+ "instructions": [
+ 48982,
+ 48986
+ ],
+ "end": 48986,
+ "end_exclusive": 48988
+ },
+ {
+ "start": 48988,
+ "instructions": [
+ 48988,
+ 48992
+ ],
+ "end": 48992,
+ "end_exclusive": 48994
+ },
+ {
+ "start": 48994,
+ "instructions": [
+ 48994,
+ 48998,
+ 49000,
+ 49003
+ ],
+ "end": 49003,
+ "end_exclusive": 49005
+ },
+ {
+ "start": 49005,
+ "instructions": [
+ 49005,
+ 49009
+ ],
+ "end": 49009,
+ "end_exclusive": 49011
+ },
+ {
+ "start": 49011,
+ "instructions": [
+ 49011
+ ],
+ "end": 49011,
+ "end_exclusive": 49015
+ },
+ {
+ "start": 49015,
+ "instructions": [
+ 49015,
+ 49019
+ ],
+ "end": 49019,
+ "end_exclusive": 49021
+ },
+ {
+ "start": 49021,
+ "instructions": [
+ 49021
+ ],
+ "end": 49021,
+ "end_exclusive": 49025
+ },
+ {
+ "start": 49025,
+ "instructions": [
+ 49025,
+ 49029
+ ],
+ "end": 49029,
+ "end_exclusive": 49031
+ },
+ {
+ "start": 49031,
+ "instructions": [
+ 49031,
+ 49035
+ ],
+ "end": 49035,
+ "end_exclusive": 49037
+ },
+ {
+ "start": 49037,
+ "instructions": [
+ 49037,
+ 49041
+ ],
+ "end": 49041,
+ "end_exclusive": 49043
+ },
+ {
+ "start": 49043,
+ "instructions": [
+ 49043,
+ 49047,
+ 49051,
+ 49055
+ ],
+ "end": 49055,
+ "end_exclusive": 49059
+ },
+ {
+ "start": 49059,
+ "instructions": [
+ 49059,
+ 49063
+ ],
+ "end": 49063,
+ "end_exclusive": 49065
+ },
+ {
+ "start": 49065,
+ "instructions": [
+ 49065,
+ 49069
+ ],
+ "end": 49069,
+ "end_exclusive": 49071
+ },
+ {
+ "start": 49071,
+ "instructions": [
+ 49071
+ ],
+ "end": 49071,
+ "end_exclusive": 49075
+ },
+ {
+ "start": 49075,
+ "instructions": [
+ 49075,
+ 49079
+ ],
+ "end": 49079,
+ "end_exclusive": 49081
+ },
+ {
+ "start": 49081,
+ "instructions": [
+ 49081,
+ 49085
+ ],
+ "end": 49085,
+ "end_exclusive": 49087
+ },
+ {
+ "start": 49087,
+ "instructions": [
+ 49087
+ ],
+ "end": 49087,
+ "end_exclusive": 49091
+ },
+ {
+ "start": 49091,
+ "instructions": [
+ 49091
+ ],
+ "end": 49091,
+ "end_exclusive": 49092
+ },
+ {
+ "start": 49092,
+ "instructions": [
+ 49092,
+ 49096,
+ 49102,
+ 49106,
+ 49111
+ ],
+ "end": 49111,
+ "end_exclusive": 49113
+ },
+ {
+ "start": 49113,
+ "instructions": [
+ 49113
+ ],
+ "end": 49113,
+ "end_exclusive": 49119
+ },
+ {
+ "start": 49119,
+ "instructions": [
+ 49119
+ ],
+ "end": 49119,
+ "end_exclusive": 49120
+ },
+ {
+ "start": 49120,
+ "instructions": [
+ 49120
+ ],
+ "end": 49120,
+ "end_exclusive": 49125
+ },
+ {
+ "start": 49125,
+ "instructions": [
+ 49125,
+ 49127,
+ 49129,
+ 49131,
+ 49133
+ ],
+ "end": 49133,
+ "end_exclusive": 49135
+ },
+ {
+ "start": 49135,
+ "instructions": [
+ 49135,
+ 49139
+ ],
+ "end": 49139,
+ "end_exclusive": 49141
+ },
+ {
+ "start": 49141,
+ "instructions": [
+ 49141,
+ 49143
+ ],
+ "end": 49143,
+ "end_exclusive": 49145
+ },
+ {
+ "start": 49145,
+ "instructions": [
+ 49145
+ ],
+ "end": 49145,
+ "end_exclusive": 49149
+ },
+ {
+ "start": 49149,
+ "instructions": [
+ 49149
+ ],
+ "end": 49149,
+ "end_exclusive": 49150
+ },
+ {
+ "start": 49150,
+ "instructions": [
+ 49150,
+ 49155,
+ 49157,
+ 49161
+ ],
+ "end": 49161,
+ "end_exclusive": 49163
+ },
+ {
+ "start": 49163,
+ "instructions": [
+ 49163
+ ],
+ "end": 49163,
+ "end_exclusive": 49167
+ },
+ {
+ "start": 49167,
+ "instructions": [
+ 49167
+ ],
+ "end": 49167,
+ "end_exclusive": 49168
+ },
+ {
+ "start": 49168,
+ "instructions": [
+ 49168
+ ],
+ "end": 49168,
+ "end_exclusive": 49170
+ },
+ {
+ "start": 49170,
+ "instructions": [
+ 49170,
+ 49174
+ ],
+ "end": 49174,
+ "end_exclusive": 49176
+ },
+ {
+ "start": 49176,
+ "instructions": [
+ 49176,
+ 49179,
+ 49181,
+ 49183
+ ],
+ "end": 49183,
+ "end_exclusive": 49185
+ },
+ {
+ "start": 49185,
+ "instructions": [
+ 49185,
+ 49187,
+ 49189
+ ],
+ "end": 49189,
+ "end_exclusive": 49191
+ },
+ {
+ "start": 49191,
+ "instructions": [
+ 49191,
+ 49193,
+ 49195,
+ 49197
+ ],
+ "end": 49197,
+ "end_exclusive": 49199
+ },
+ {
+ "start": 49199,
+ "instructions": [
+ 49199,
+ 49201,
+ 49203
+ ],
+ "end": 49203,
+ "end_exclusive": 49205
+ },
+ {
+ "start": 49205,
+ "instructions": [
+ 49205
+ ],
+ "end": 49205,
+ "end_exclusive": 49208
+ },
+ {
+ "start": 49208,
+ "instructions": [
+ 49208
+ ],
+ "end": 49208,
+ "end_exclusive": 49209
+ },
+ {
+ "start": 49209,
+ "instructions": [
+ 49209
+ ],
+ "end": 49209,
+ "end_exclusive": 49211
+ },
+ {
+ "start": 49211,
+ "instructions": [
+ 49211,
+ 49215
+ ],
+ "end": 49215,
+ "end_exclusive": 49217
+ },
+ {
+ "start": 49217,
+ "instructions": [
+ 49217,
+ 49220,
+ 49222,
+ 49224
+ ],
+ "end": 49224,
+ "end_exclusive": 49226
+ },
+ {
+ "start": 49226,
+ "instructions": [
+ 49226,
+ 49228,
+ 49230
+ ],
+ "end": 49230,
+ "end_exclusive": 49232
+ },
+ {
+ "start": 49232,
+ "instructions": [
+ 49232,
+ 49235,
+ 49237,
+ 49239,
+ 49241
+ ],
+ "end": 49241,
+ "end_exclusive": 49243
+ },
+ {
+ "start": 49243,
+ "instructions": [
+ 49243,
+ 49246,
+ 49248,
+ 49251,
+ 49254
+ ],
+ "end": 49254,
+ "end_exclusive": 49257
+ },
+ {
+ "start": 49257,
+ "instructions": [
+ 49257
+ ],
+ "end": 49257,
+ "end_exclusive": 49258
+ },
+ {
+ "start": 49258,
+ "instructions": [
+ 49258,
+ 49262,
+ 49265
+ ],
+ "end": 49265,
+ "end_exclusive": 49267
+ },
+ {
+ "start": 49267,
+ "instructions": [
+ 49267,
+ 49269,
+ 49271,
+ 49273,
+ 49276
+ ],
+ "end": 49276,
+ "end_exclusive": 49278
+ },
+ {
+ "start": 49278,
+ "instructions": [
+ 49278,
+ 49280,
+ 49282,
+ 49284,
+ 49287
+ ],
+ "end": 49287,
+ "end_exclusive": 49290
+ },
+ {
+ "start": 49290,
+ "instructions": [
+ 49290
+ ],
+ "end": 49290,
+ "end_exclusive": 49291
+ },
+ {
+ "start": 49291,
+ "instructions": [
+ 49291
+ ],
+ "end": 49291,
+ "end_exclusive": 49294
+ },
+ {
+ "start": 49294,
+ "instructions": [
+ 49294,
+ 49296
+ ],
+ "end": 49296,
+ "end_exclusive": 49298
+ },
+ {
+ "start": 49298,
+ "instructions": [
+ 49298,
+ 49302
+ ],
+ "end": 49302,
+ "end_exclusive": 49304
+ },
+ {
+ "start": 49304,
+ "instructions": [
+ 49304
+ ],
+ "end": 49304,
+ "end_exclusive": 49308
+ },
+ {
+ "start": 49308,
+ "instructions": [
+ 49308,
+ 49312,
+ 49316,
+ 49320,
+ 49324
+ ],
+ "end": 49324,
+ "end_exclusive": 49327
+ },
+ {
+ "start": 49327,
+ "instructions": [
+ 49327,
+ 49332,
+ 49336,
+ 49340,
+ 49344
+ ],
+ "end": 49344,
+ "end_exclusive": 49346
+ },
+ {
+ "start": 49346,
+ "instructions": [
+ 49346,
+ 49350,
+ 49355,
+ 49357
+ ],
+ "end": 49357,
+ "end_exclusive": 49359
+ },
+ {
+ "start": 49359,
+ "instructions": [
+ 49359,
+ 49363,
+ 49368
+ ],
+ "end": 49368,
+ "end_exclusive": 49370
+ },
+ {
+ "start": 49370,
+ "instructions": [
+ 49370
+ ],
+ "end": 49370,
+ "end_exclusive": 49371
+ },
+ {
+ "start": 49371,
+ "instructions": [
+ 49371,
+ 49376
+ ],
+ "end": 49376,
+ "end_exclusive": 49379
+ },
+ {
+ "start": 49379,
+ "instructions": [
+ 49379,
+ 49383,
+ 49387,
+ 49391
+ ],
+ "end": 49391,
+ "end_exclusive": 49393
+ },
+ {
+ "start": 49393,
+ "instructions": [
+ 49393,
+ 49395
+ ],
+ "end": 49395,
+ "end_exclusive": 49397
+ },
+ {
+ "start": 49397,
+ "instructions": [
+ 49397
+ ],
+ "end": 49397,
+ "end_exclusive": 49399
+ },
+ {
+ "start": 49399,
+ "instructions": [
+ 49399,
+ 49403,
+ 49407,
+ 49411
+ ],
+ "end": 49411,
+ "end_exclusive": 49414
+ },
+ {
+ "start": 49414,
+ "instructions": [
+ 49414,
+ 49419
+ ],
+ "end": 49419,
+ "end_exclusive": 49420
+ },
+ {
+ "start": 49420,
+ "instructions": [
+ 49420,
+ 49424,
+ 49428,
+ 49432,
+ 49436,
+ 49440
+ ],
+ "end": 49440,
+ "end_exclusive": 49441
+ },
+ {
+ "start": 49441,
+ "instructions": [
+ 49441,
+ 49445,
+ 49449,
+ 49453,
+ 49457,
+ 49461,
+ 49465,
+ 49469,
+ 49473
+ ],
+ "end": 49473,
+ "end_exclusive": 49474
+ },
+ {
+ "start": 49474,
+ "instructions": [
+ 49474,
+ 49478,
+ 49482,
+ 49486,
+ 49490,
+ 49494,
+ 49498,
+ 49502,
+ 49506
+ ],
+ "end": 49506,
+ "end_exclusive": 49507
+ }
+ ],
+ "registers": [
+ "R0",
+ "R1",
+ "R2",
+ "R3",
+ "R4",
+ "R5",
+ "R6",
+ "R7"
+ ],
+ "control_registers": [
+ "CCR",
+ "BR",
+ "EP",
+ "DP",
+ "TP",
+ "SR"
+ ]
+ },
+ "symbols": {
+ "symbols": [
+ {
+ "address": 4113,
+ "name": "mem_1011",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 53224,
+ "target": 4113
+ }
+ ]
+ },
+ {
+ "address": 4347,
+ "name": "mem_10FB",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 2,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 18072,
+ "target": 4347
+ },
+ {
+ "source": "pointer_table",
+ "address": 18350,
+ "target": 4347
+ }
+ ]
+ },
+ {
+ "address": 4449,
+ "name": "mem_1161",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 50166,
+ "target": 4449
+ }
+ ]
+ },
+ {
+ "address": 4464,
+ "name": "mem_1170",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 50166,
+ "target": 4464
+ }
+ ]
+ },
+ {
+ "address": 4473,
+ "name": "mem_1179",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 50166,
+ "target": 4473
+ }
+ ]
+ },
+ {
+ "address": 4488,
+ "name": "mem_1188",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 50166,
+ "target": 4488
+ }
+ ]
+ },
+ {
+ "address": 4503,
+ "name": "mem_1197",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 50166,
+ "target": 4503
+ }
+ ]
+ },
+ {
+ "address": 4512,
+ "name": "mem_11A0",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 2,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 46560,
+ "target": 4512
+ },
+ {
+ "source": "pointer_table",
+ "address": 47052,
+ "target": 4512
+ }
+ ]
+ },
+ {
+ "address": 4521,
+ "name": "mem_11A9",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 13216,
+ "target": 4521
+ }
+ ]
+ },
+ {
+ "address": 4572,
+ "name": "mem_11DC",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 2,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 25326,
+ "target": 4572
+ },
+ {
+ "source": "pointer_table",
+ "address": 33010,
+ "target": 4572
+ }
+ ]
+ },
+ {
+ "address": 4614,
+ "name": "mem_1206",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 50166,
+ "target": 4614
+ }
+ ]
+ },
+ {
+ "address": 4629,
+ "name": "mem_1215",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 3,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 13788,
+ "target": 4629
+ },
+ {
+ "source": "pointer_table",
+ "address": 18602,
+ "target": 4629
+ },
+ {
+ "source": "pointer_table",
+ "address": 50166,
+ "target": 4629
+ }
+ ]
+ },
+ {
+ "address": 4776,
+ "name": "mem_12A8",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 29948,
+ "target": 4776
+ }
+ ]
+ },
+ {
+ "address": 4884,
+ "name": "mem_1314",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 53224,
+ "target": 4884
+ }
+ ]
+ },
+ {
+ "address": 5655,
+ "name": "mem_1617",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 2,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 53004,
+ "target": 5655
+ },
+ {
+ "source": "pointer_table",
+ "address": 53224,
+ "target": 5655
+ }
+ ]
+ },
+ {
+ "address": 5671,
+ "name": "mem_1627",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 6,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 18072,
+ "target": 5671
+ },
+ {
+ "source": "pointer_table",
+ "address": 18350,
+ "target": 5671
+ },
+ {
+ "source": "pointer_table",
+ "address": 23074,
+ "target": 5671
+ },
+ {
+ "source": "pointer_table",
+ "address": 29948,
+ "target": 5671
+ },
+ {
+ "source": "pointer_table",
+ "address": 46560,
+ "target": 5671
+ },
+ {
+ "source": "pointer_table",
+ "address": 47052,
+ "target": 5671
+ }
+ ]
+ },
+ {
+ "address": 5680,
+ "name": "mem_1630",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 49682,
+ "target": 5680
+ }
+ ]
+ },
+ {
+ "address": 5703,
+ "name": "mem_1647",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 49682,
+ "target": 5703
+ }
+ ]
+ },
+ {
+ "address": 5732,
+ "name": "mem_1664",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 49682,
+ "target": 5732
+ }
+ ]
+ },
+ {
+ "address": 5762,
+ "name": "mem_1682",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 49682,
+ "target": 5762
+ }
+ ]
+ },
+ {
+ "address": 5888,
+ "name": "mem_1700",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 49682,
+ "target": 5888
+ }
+ ]
+ },
+ {
+ "address": 6169,
+ "name": "mem_1819",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 53004,
+ "target": 6169
+ }
+ ]
+ },
+ {
+ "address": 6656,
+ "name": "mem_1A00",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 53004,
+ "target": 6656
+ }
+ ]
+ },
+ {
+ "address": 6904,
+ "name": "mem_1AF8",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 23074,
+ "target": 6904
+ }
+ ]
+ },
+ {
+ "address": 10261,
+ "name": "mem_2815",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 7856,
+ "target": 10261
+ }
+ ]
+ },
+ {
+ "address": 11430,
+ "name": "mem_2CA6",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 429,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 10408,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10408,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10408,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10408,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10408,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10408,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10422,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10422,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10422,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10422,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10422,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10422,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10422,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10422,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10422,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10422,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10460,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10460,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10460,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10460,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10460,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10460,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10460,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10460,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10482,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10542,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10542,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10542,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10542,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10542,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10542,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10556,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10556,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10556,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10564,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10564,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10564,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10572,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10572,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10572,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10580,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10580,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10580,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10588,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10588,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10588,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10596,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10596,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10596,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10604,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10604,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10604,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10612,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10612,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10612,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10626,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10670,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10670,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10670,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10670,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10680,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10680,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10680,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10680,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10680,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10680,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10716,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10716,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10716,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10716,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10716,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10716,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10716,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10716,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10746,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10746,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10746,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10746,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10746,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10746,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10746,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10746,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10746,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10746,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10746,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10746,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10746,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10784,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10784,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10784,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10784,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10784,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10784,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10784,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10784,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10804,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10850,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10904,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10904,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10904,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10904,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10914,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 10952,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ },
+ {
+ "source": "pointer_table",
+ "address": 11204,
+ "target": 11430
+ }
+ ]
+ },
+ {
+ "address": 17437,
+ "name": "mem_441D",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 13432,
+ "target": 17437
+ }
+ ]
+ },
+ {
+ "address": 17564,
+ "name": "mem_449C",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 51040,
+ "target": 17564
+ }
+ ]
+ },
+ {
+ "address": 17566,
+ "name": "mem_449E",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 51040,
+ "target": 17566
+ }
+ ]
+ },
+ {
+ "address": 17568,
+ "name": "mem_44A0",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 51040,
+ "target": 17568
+ }
+ ]
+ },
+ {
+ "address": 57344,
+ "name": "mem_E000",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 16534,
+ "last_access": 16534,
+ "accesses": [
+ {
+ "address": 57344,
+ "instruction_address": 16534,
+ "instruction": "MOV:G.W #H'0080, @H'E000",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'E000",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 57348,
+ "name": "mem_E004",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 9839,
+ "last_access": 9839,
+ "accesses": [
+ {
+ "address": 57348,
+ "instruction_address": 9839,
+ "instruction": "BTST.W #13, @H'E004",
+ "mnemonic": "BTST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E004",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 57350,
+ "name": "mem_E006",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 16540,
+ "last_access": 16540,
+ "accesses": [
+ {
+ "address": 57350,
+ "instruction_address": 16540,
+ "instruction": "MOV:G.W #H'8000, @H'E006",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'E006",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 57414,
+ "name": "mem_E046",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 16428,
+ "last_access": 16428,
+ "accesses": [
+ {
+ "address": 57414,
+ "instruction_address": 16428,
+ "instruction": "CLR.W @H'E046",
+ "mnemonic": "CLR.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'E046",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 57472,
+ "name": "mem_E080",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 16546,
+ "last_access": 16546,
+ "accesses": [
+ {
+ "address": 57472,
+ "instruction_address": 16546,
+ "instruction": "MOV:G.W #H'FFFF, @H'E080",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'E080",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 57602,
+ "name": "mem_E102",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 15834,
+ "last_access": 15866,
+ "accesses": [
+ {
+ "address": 57602,
+ "instruction_address": 15834,
+ "instruction": "MOV:G.W @H'E102, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E102",
+ "operand_index": 0
+ },
+ {
+ "address": 57602,
+ "instruction_address": 15866,
+ "instruction": "CMP:G.W @H'E102, R1",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E102",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 57636,
+ "name": "mem_E124",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 9815,
+ "last_access": 9867,
+ "accesses": [
+ {
+ "address": 57636,
+ "instruction_address": 9815,
+ "instruction": "MOV:G.W @H'E124, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E124",
+ "operand_index": 0
+ },
+ {
+ "address": 57636,
+ "instruction_address": 9867,
+ "instruction": "CMP:G.W @H'E124, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E124",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 57638,
+ "name": "mem_E126",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 5,
+ "read_count": 5,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6096,
+ "last_access": 6388,
+ "accesses": [
+ {
+ "address": 57638,
+ "instruction_address": 6096,
+ "instruction": "BTST.W #12, @H'E126",
+ "mnemonic": "BTST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E126",
+ "operand_index": 1
+ },
+ {
+ "address": 57638,
+ "instruction_address": 6146,
+ "instruction": "BTST.W #12, @H'E126",
+ "mnemonic": "BTST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E126",
+ "operand_index": 1
+ },
+ {
+ "address": 57638,
+ "instruction_address": 6202,
+ "instruction": "BTST.W #5, @H'E126",
+ "mnemonic": "BTST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E126",
+ "operand_index": 1
+ },
+ {
+ "address": 57638,
+ "instruction_address": 6302,
+ "instruction": "BTST.W #5, @H'E126",
+ "mnemonic": "BTST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E126",
+ "operand_index": 1
+ },
+ {
+ "address": 57638,
+ "instruction_address": 6388,
+ "instruction": "BTST.W #5, @H'E126",
+ "mnemonic": "BTST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E126",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 57678,
+ "name": "mem_E14E",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 5900,
+ "last_access": 5900,
+ "accesses": [
+ {
+ "address": 57678,
+ "instruction_address": 5900,
+ "instruction": "BTST.W #15, @H'E14E",
+ "mnemonic": "BTST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E14E",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 57710,
+ "name": "mem_E16E",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 5978,
+ "last_access": 5978,
+ "accesses": [
+ {
+ "address": 57710,
+ "instruction_address": 5978,
+ "instruction": "BTST.W #13, @H'E16E",
+ "mnemonic": "BTST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E16E",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 57714,
+ "name": "mem_E172",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6044,
+ "last_access": 6044,
+ "accesses": [
+ {
+ "address": 57714,
+ "instruction_address": 6044,
+ "instruction": "BTST.W #13, @H'E172",
+ "mnemonic": "BTST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E172",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 57836,
+ "name": "mem_E1EC",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 18703,
+ "last_access": 18709,
+ "accesses": [
+ {
+ "address": 57836,
+ "instruction_address": 18703,
+ "instruction": "BTST.W #13, @H'E1EC",
+ "mnemonic": "BTST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E1EC",
+ "operand_index": 1
+ },
+ {
+ "address": 57836,
+ "instruction_address": 18709,
+ "instruction": "MOV:G.W @H'E1EC, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E1EC",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 57888,
+ "name": "mem_E220",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6055,
+ "last_access": 6055,
+ "accesses": [
+ {
+ "address": 57888,
+ "instruction_address": 6055,
+ "instruction": "BTST.W #15, @H'E220",
+ "mnemonic": "BTST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'E220",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 59392,
+ "name": "mem_E800",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 16552,
+ "last_access": 16552,
+ "accesses": [
+ {
+ "address": 59392,
+ "instruction_address": 16552,
+ "instruction": "MOV:G.W #H'0080, @H'E800",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'E800",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 59398,
+ "name": "mem_E806",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 16558,
+ "last_access": 16558,
+ "accesses": [
+ {
+ "address": 59398,
+ "instruction_address": 16558,
+ "instruction": "MOV:G.W #H'8000, @H'E806",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'E806",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 59520,
+ "name": "mem_E880",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 16564,
+ "last_access": 16564,
+ "accesses": [
+ {
+ "address": 59520,
+ "instruction_address": 16564,
+ "instruction": "MOV:G.W #H'FFFF, @H'E880",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'E880",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 59650,
+ "name": "mem_E902",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 5613,
+ "last_access": 5613,
+ "accesses": [
+ {
+ "address": 59650,
+ "instruction_address": 5613,
+ "instruction": "MOV:G.W R1, @H'E902",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'E902",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 59684,
+ "name": "mem_E924",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 9873,
+ "last_access": 9873,
+ "accesses": [
+ {
+ "address": 59684,
+ "instruction_address": 9873,
+ "instruction": "MOV:G.W R0, @H'E924",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'E924",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 59884,
+ "name": "mem_E9EC",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 18717,
+ "last_access": 18717,
+ "accesses": [
+ {
+ "address": 59884,
+ "instruction_address": 18717,
+ "instruction": "MOV:G.W R0, @H'E9EC",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'E9EC",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 61440,
+ "name": "mem_F000",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14906,
+ "last_access": 15410,
+ "accesses": [
+ {
+ "address": 61440,
+ "instruction_address": 14906,
+ "instruction": "BTST.B #1, @H'F000",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F000",
+ "operand_index": 1
+ },
+ {
+ "address": 61440,
+ "instruction_address": 15410,
+ "instruction": "BTST.B #1, @H'F000",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F000",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 61441,
+ "name": "mem_F001",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14901,
+ "last_access": 15758,
+ "accesses": [
+ {
+ "address": 61441,
+ "instruction_address": 14901,
+ "instruction": "MOV:G.B #H'A0, @H'F001",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F001",
+ "operand_index": 1
+ },
+ {
+ "address": 61441,
+ "instruction_address": 15552,
+ "instruction": "MOV:G.B @H'F001, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F001",
+ "operand_index": 0
+ },
+ {
+ "address": 61441,
+ "instruction_address": 15758,
+ "instruction": "MOV:G.B @H'F001, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F001",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61442,
+ "name": "mem_F002",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 14925,
+ "last_access": 15740,
+ "accesses": [
+ {
+ "address": 61442,
+ "instruction_address": 14925,
+ "instruction": "MOV:G.B R0, @H'F002",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F002",
+ "operand_index": 1
+ },
+ {
+ "address": 61442,
+ "instruction_address": 15534,
+ "instruction": "MOV:G.W @H'F002, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F002",
+ "operand_index": 0
+ },
+ {
+ "address": 61442,
+ "instruction_address": 15740,
+ "instruction": "MOV:G.B @H'F002, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F002",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61443,
+ "name": "mem_F003",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14941,
+ "last_access": 15722,
+ "accesses": [
+ {
+ "address": 61443,
+ "instruction_address": 14941,
+ "instruction": "MOV:G.B R0, @H'F003",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F003",
+ "operand_index": 1
+ },
+ {
+ "address": 61443,
+ "instruction_address": 15722,
+ "instruction": "MOV:G.B @H'F003, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F003",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61444,
+ "name": "mem_F004",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 14957,
+ "last_access": 15704,
+ "accesses": [
+ {
+ "address": 61444,
+ "instruction_address": 14957,
+ "instruction": "MOV:G.B R0, @H'F004",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F004",
+ "operand_index": 1
+ },
+ {
+ "address": 61444,
+ "instruction_address": 15516,
+ "instruction": "MOV:G.W @H'F004, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F004",
+ "operand_index": 0
+ },
+ {
+ "address": 61444,
+ "instruction_address": 15704,
+ "instruction": "MOV:G.B @H'F004, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F004",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61445,
+ "name": "mem_F005",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14973,
+ "last_access": 15686,
+ "accesses": [
+ {
+ "address": 61445,
+ "instruction_address": 14973,
+ "instruction": "MOV:G.B R0, @H'F005",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F005",
+ "operand_index": 1
+ },
+ {
+ "address": 61445,
+ "instruction_address": 15686,
+ "instruction": "MOV:G.B @H'F005, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F005",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61446,
+ "name": "mem_F006",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 15498,
+ "last_access": 15668,
+ "accesses": [
+ {
+ "address": 61446,
+ "instruction_address": 15498,
+ "instruction": "MOV:G.W @H'F006, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F006",
+ "operand_index": 0
+ },
+ {
+ "address": 61446,
+ "instruction_address": 15668,
+ "instruction": "MOV:G.B @H'F006, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F006",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61447,
+ "name": "mem_F007",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15650,
+ "last_access": 15650,
+ "accesses": [
+ {
+ "address": 61447,
+ "instruction_address": 15650,
+ "instruction": "MOV:G.B @H'F007, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F007",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61448,
+ "name": "mem_F008",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 15480,
+ "last_access": 15632,
+ "accesses": [
+ {
+ "address": 61448,
+ "instruction_address": 15480,
+ "instruction": "MOV:G.W @H'F008, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F008",
+ "operand_index": 0
+ },
+ {
+ "address": 61448,
+ "instruction_address": 15632,
+ "instruction": "MOV:G.B @H'F008, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F008",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61449,
+ "name": "mem_F009",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14981,
+ "last_access": 15614,
+ "accesses": [
+ {
+ "address": 61449,
+ "instruction_address": 14981,
+ "instruction": "MOV:G.B R0, @H'F009",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F009",
+ "operand_index": 1
+ },
+ {
+ "address": 61449,
+ "instruction_address": 15614,
+ "instruction": "MOV:G.B @H'F009, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F009",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61450,
+ "name": "mem_F00A",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 14989,
+ "last_access": 15596,
+ "accesses": [
+ {
+ "address": 61450,
+ "instruction_address": 14989,
+ "instruction": "MOV:G.B R0, @H'F00A",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F00A",
+ "operand_index": 1
+ },
+ {
+ "address": 61450,
+ "instruction_address": 15462,
+ "instruction": "MOV:G.W @H'F00A, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F00A",
+ "operand_index": 0
+ },
+ {
+ "address": 61450,
+ "instruction_address": 15596,
+ "instruction": "MOV:G.W @H'F00A, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F00A",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61451,
+ "name": "mem_F00B",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14997,
+ "last_access": 14997,
+ "accesses": [
+ {
+ "address": 61451,
+ "instruction_address": 14997,
+ "instruction": "MOV:G.B R0, @H'F00B",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F00B",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 61452,
+ "name": "mem_F00C",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 15005,
+ "last_access": 15578,
+ "accesses": [
+ {
+ "address": 61452,
+ "instruction_address": 15005,
+ "instruction": "MOV:G.B R0, @H'F00C",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F00C",
+ "operand_index": 1
+ },
+ {
+ "address": 61452,
+ "instruction_address": 15444,
+ "instruction": "MOV:G.W @H'F00C, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F00C",
+ "operand_index": 0
+ },
+ {
+ "address": 61452,
+ "instruction_address": 15578,
+ "instruction": "MOV:G.W @H'F00C, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F00C",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61453,
+ "name": "mem_F00D",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15013,
+ "last_access": 15013,
+ "accesses": [
+ {
+ "address": 61453,
+ "instruction_address": 15013,
+ "instruction": "MOV:G.B R0, @H'F00D",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F00D",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 61454,
+ "name": "mem_F00E",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15021,
+ "last_access": 15021,
+ "accesses": [
+ {
+ "address": 61454,
+ "instruction_address": 15021,
+ "instruction": "MOV:G.B R0, @H'F00E",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F00E",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 61455,
+ "name": "mem_F00F",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15037,
+ "last_access": 15417,
+ "accesses": [
+ {
+ "address": 61455,
+ "instruction_address": 15037,
+ "instruction": "MOV:G.B R0, @H'F00F",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F00F",
+ "operand_index": 1
+ },
+ {
+ "address": 61455,
+ "instruction_address": 15417,
+ "instruction": "MOV:G.B @H'F00F, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F00F",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61696,
+ "name": "mem_F100",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14753,
+ "last_access": 15049,
+ "accesses": [
+ {
+ "address": 61696,
+ "instruction_address": 14753,
+ "instruction": "BTST.B #1, @H'F100",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F100",
+ "operand_index": 1
+ },
+ {
+ "address": 61696,
+ "instruction_address": 15049,
+ "instruction": "BTST.B #1, @H'F100",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F100",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 61697,
+ "name": "mem_F101",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14748,
+ "last_access": 15397,
+ "accesses": [
+ {
+ "address": 61697,
+ "instruction_address": 14748,
+ "instruction": "MOV:G.B #H'A0, @H'F101",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F101",
+ "operand_index": 1
+ },
+ {
+ "address": 61697,
+ "instruction_address": 15191,
+ "instruction": "MOV:G.B @H'F101, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F101",
+ "operand_index": 0
+ },
+ {
+ "address": 61697,
+ "instruction_address": 15397,
+ "instruction": "MOV:G.B @H'F101, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F101",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61698,
+ "name": "mem_F102",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 14772,
+ "last_access": 15379,
+ "accesses": [
+ {
+ "address": 61698,
+ "instruction_address": 14772,
+ "instruction": "MOV:G.B R0, @H'F102",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F102",
+ "operand_index": 1
+ },
+ {
+ "address": 61698,
+ "instruction_address": 15173,
+ "instruction": "MOV:G.W @H'F102, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F102",
+ "operand_index": 0
+ },
+ {
+ "address": 61698,
+ "instruction_address": 15379,
+ "instruction": "MOV:G.B @H'F102, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F102",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61699,
+ "name": "mem_F103",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14788,
+ "last_access": 15361,
+ "accesses": [
+ {
+ "address": 61699,
+ "instruction_address": 14788,
+ "instruction": "MOV:G.B R0, @H'F103",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F103",
+ "operand_index": 1
+ },
+ {
+ "address": 61699,
+ "instruction_address": 15361,
+ "instruction": "MOV:G.B @H'F103, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F103",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61700,
+ "name": "mem_F104",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 14804,
+ "last_access": 15343,
+ "accesses": [
+ {
+ "address": 61700,
+ "instruction_address": 14804,
+ "instruction": "MOV:G.B R0, @H'F104",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F104",
+ "operand_index": 1
+ },
+ {
+ "address": 61700,
+ "instruction_address": 15155,
+ "instruction": "MOV:G.W @H'F104, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F104",
+ "operand_index": 0
+ },
+ {
+ "address": 61700,
+ "instruction_address": 15343,
+ "instruction": "MOV:G.B @H'F104, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F104",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61701,
+ "name": "mem_F105",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14820,
+ "last_access": 15325,
+ "accesses": [
+ {
+ "address": 61701,
+ "instruction_address": 14820,
+ "instruction": "MOV:G.B R0, @H'F105",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F105",
+ "operand_index": 1
+ },
+ {
+ "address": 61701,
+ "instruction_address": 15325,
+ "instruction": "MOV:G.B @H'F105, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F105",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61702,
+ "name": "mem_F106",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 15137,
+ "last_access": 15307,
+ "accesses": [
+ {
+ "address": 61702,
+ "instruction_address": 15137,
+ "instruction": "MOV:G.W @H'F106, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F106",
+ "operand_index": 0
+ },
+ {
+ "address": 61702,
+ "instruction_address": 15307,
+ "instruction": "MOV:G.B @H'F106, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F106",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61703,
+ "name": "mem_F107",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15289,
+ "last_access": 15289,
+ "accesses": [
+ {
+ "address": 61703,
+ "instruction_address": 15289,
+ "instruction": "MOV:G.B @H'F107, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F107",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61704,
+ "name": "mem_F108",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 15119,
+ "last_access": 15271,
+ "accesses": [
+ {
+ "address": 61704,
+ "instruction_address": 15119,
+ "instruction": "MOV:G.W @H'F108, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F108",
+ "operand_index": 0
+ },
+ {
+ "address": 61704,
+ "instruction_address": 15271,
+ "instruction": "MOV:G.B @H'F108, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F108",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61705,
+ "name": "mem_F109",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14828,
+ "last_access": 15253,
+ "accesses": [
+ {
+ "address": 61705,
+ "instruction_address": 14828,
+ "instruction": "MOV:G.B R0, @H'F109",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F109",
+ "operand_index": 1
+ },
+ {
+ "address": 61705,
+ "instruction_address": 15253,
+ "instruction": "MOV:G.B @H'F109, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F109",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61706,
+ "name": "mem_F10A",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 14836,
+ "last_access": 15235,
+ "accesses": [
+ {
+ "address": 61706,
+ "instruction_address": 14836,
+ "instruction": "MOV:G.B R0, @H'F10A",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F10A",
+ "operand_index": 1
+ },
+ {
+ "address": 61706,
+ "instruction_address": 15101,
+ "instruction": "MOV:G.W @H'F10A, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F10A",
+ "operand_index": 0
+ },
+ {
+ "address": 61706,
+ "instruction_address": 15235,
+ "instruction": "MOV:G.W @H'F10A, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F10A",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61707,
+ "name": "mem_F10B",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14844,
+ "last_access": 14844,
+ "accesses": [
+ {
+ "address": 61707,
+ "instruction_address": 14844,
+ "instruction": "MOV:G.B R0, @H'F10B",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F10B",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 61708,
+ "name": "mem_F10C",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 14852,
+ "last_access": 15217,
+ "accesses": [
+ {
+ "address": 61708,
+ "instruction_address": 14852,
+ "instruction": "MOV:G.B R0, @H'F10C",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F10C",
+ "operand_index": 1
+ },
+ {
+ "address": 61708,
+ "instruction_address": 15083,
+ "instruction": "MOV:G.W @H'F10C, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F10C",
+ "operand_index": 0
+ },
+ {
+ "address": 61708,
+ "instruction_address": 15217,
+ "instruction": "MOV:G.W @H'F10C, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F10C",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61709,
+ "name": "mem_F10D",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14860,
+ "last_access": 14860,
+ "accesses": [
+ {
+ "address": 61709,
+ "instruction_address": 14860,
+ "instruction": "MOV:G.B R0, @H'F10D",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F10D",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 61710,
+ "name": "mem_F10E",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14868,
+ "last_access": 14868,
+ "accesses": [
+ {
+ "address": 61710,
+ "instruction_address": 14868,
+ "instruction": "MOV:G.B R0, @H'F10E",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F10E",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 61711,
+ "name": "mem_F10F",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14884,
+ "last_access": 15056,
+ "accesses": [
+ {
+ "address": 61711,
+ "instruction_address": 14884,
+ "instruction": "MOV:G.B R0, @H'F10F",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F10F",
+ "operand_index": 1
+ },
+ {
+ "address": 61711,
+ "instruction_address": 15056,
+ "instruction": "MOV:G.B @H'F10F, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F10F",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 61952,
+ "name": "mem_F200",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16202,
+ "last_access": 16219,
+ "accesses": [
+ {
+ "address": 61952,
+ "instruction_address": 16202,
+ "instruction": "MOVFPE.B @H'F200, R0",
+ "mnemonic": "MOVFPE.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F200",
+ "operand_index": 0
+ },
+ {
+ "address": 61952,
+ "instruction_address": 16219,
+ "instruction": "MOVTPE.B R4, @H'F200",
+ "mnemonic": "MOVTPE.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F200",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 61953,
+ "name": "mem_F201",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16226,
+ "last_access": 16237,
+ "accesses": [
+ {
+ "address": 61953,
+ "instruction_address": 16226,
+ "instruction": "MOVTPE.B R4, @H'F201",
+ "mnemonic": "MOVTPE.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F201",
+ "operand_index": 1
+ },
+ {
+ "address": 61953,
+ "instruction_address": 16237,
+ "instruction": "MOVFPE.B @H'F201, R4",
+ "mnemonic": "MOVFPE.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F201",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 62466,
+ "name": "mem_F402",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 16634,
+ "last_access": 16634,
+ "accesses": [
+ {
+ "address": 62466,
+ "instruction_address": 16634,
+ "instruction": "CMP:G.W #H'6B6F, @H'F402",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F402",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 62468,
+ "name": "mem_F404",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 8,
+ "read_count": 8,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 6119,
+ "last_access": 9888,
+ "accesses": [
+ {
+ "address": 62468,
+ "instruction_address": 6119,
+ "instruction": "BTST.B #3, @H'F404",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F404",
+ "operand_index": 1
+ },
+ {
+ "address": 62468,
+ "instruction_address": 6169,
+ "instruction": "BTST.B #3, @H'F404",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F404",
+ "operand_index": 1
+ },
+ {
+ "address": 62468,
+ "instruction_address": 6225,
+ "instruction": "BTST.B #2, @H'F404",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F404",
+ "operand_index": 1
+ },
+ {
+ "address": 62468,
+ "instruction_address": 6269,
+ "instruction": "BTST.B #1, @H'F404",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F404",
+ "operand_index": 1
+ },
+ {
+ "address": 62468,
+ "instruction_address": 6355,
+ "instruction": "BTST.B #1, @H'F404",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F404",
+ "operand_index": 1
+ },
+ {
+ "address": 62468,
+ "instruction_address": 6411,
+ "instruction": "BTST.B #2, @H'F404",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F404",
+ "operand_index": 1
+ },
+ {
+ "address": 62468,
+ "instruction_address": 6455,
+ "instruction": "BTST.B #1, @H'F404",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F404",
+ "operand_index": 1
+ },
+ {
+ "address": 62468,
+ "instruction_address": 9888,
+ "instruction": "BTST.B #4, @H'F404",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F404",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 62634,
+ "name": "mem_F4AA",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 17173,
+ "last_access": 17173,
+ "accesses": [
+ {
+ "address": 62634,
+ "instruction_address": 17173,
+ "instruction": "MOV:G.B #H'55, @H'F4AA",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F4AA",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 62805,
+ "name": "mem_F555",
+ "region": "program_or_external",
+ "kind": "memory",
+ "access_count": 2,
+ "read_count": 0,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 17168,
+ "last_access": 17178,
+ "accesses": [
+ {
+ "address": 62805,
+ "instruction_address": 17168,
+ "instruction": "MOV:G.B #H'AA, @H'F555",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F555",
+ "operand_index": 1
+ },
+ {
+ "address": 62805,
+ "instruction_address": 17178,
+ "instruction": "MOV:G.B #H'CC, @H'F555",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F555",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63112,
+ "name": "ram_F688",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14670,
+ "last_access": 14683,
+ "accesses": [
+ {
+ "address": 63112,
+ "instruction_address": 14670,
+ "instruction": "BSET.B R0, @H'F688",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F688",
+ "operand_index": 1
+ },
+ {
+ "address": 63112,
+ "instruction_address": 14683,
+ "instruction": "BCLR.B R0, @H'F688",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F688",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63113,
+ "name": "ram_F689",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 5603,
+ "last_access": 15876,
+ "accesses": [
+ {
+ "address": 63113,
+ "instruction_address": 5603,
+ "instruction": "BCLR.B #7, @H'F689",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F689",
+ "operand_index": 1
+ },
+ {
+ "address": 63113,
+ "instruction_address": 15876,
+ "instruction": "BSET.B #7, @H'F689",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F689",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63114,
+ "name": "ram_F68A",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15775,
+ "last_access": 15809,
+ "accesses": [
+ {
+ "address": 63114,
+ "instruction_address": 15775,
+ "instruction": "MOV:G.B @H'F68A, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F68A",
+ "operand_index": 0
+ },
+ {
+ "address": 63114,
+ "instruction_address": 15799,
+ "instruction": "CMP:G.B @H'F68A, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F68A",
+ "operand_index": 0
+ },
+ {
+ "address": 63114,
+ "instruction_address": 15805,
+ "instruction": "MOV:G.B @H'F68A, R2",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F68A",
+ "operand_index": 0
+ },
+ {
+ "address": 63114,
+ "instruction_address": 15809,
+ "instruction": "MOV:G.B R0, @H'F68A",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F68A",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63115,
+ "name": "ram_F68B",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15880,
+ "last_access": 15912,
+ "accesses": [
+ {
+ "address": 63115,
+ "instruction_address": 15880,
+ "instruction": "MOV:G.B @H'F68B, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F68B",
+ "operand_index": 0
+ },
+ {
+ "address": 63115,
+ "instruction_address": 15906,
+ "instruction": "CMP:G.B @H'F68B, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F68B",
+ "operand_index": 0
+ },
+ {
+ "address": 63115,
+ "instruction_address": 15912,
+ "instruction": "MOV:G.B R0, @H'F68B",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F68B",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63116,
+ "name": "ram_F68C",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 3,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 1,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6536,
+ "last_access": 15945,
+ "accesses": [
+ {
+ "address": 63116,
+ "instruction_address": 6536,
+ "instruction": "MULXU.W @H'F68C, R0",
+ "mnemonic": "MULXU.W",
+ "direction": "unknown",
+ "width": "word",
+ "operand": "@H'F68C",
+ "operand_index": 0
+ },
+ {
+ "address": 63116,
+ "instruction_address": 15900,
+ "instruction": "TST.W @H'F68C",
+ "mnemonic": "TST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F68C",
+ "operand_index": 0
+ },
+ {
+ "address": 63116,
+ "instruction_address": 15945,
+ "instruction": "MOV:G.W R0, @H'F68C",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F68C",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63118,
+ "name": "ram_F68E",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 5609,
+ "last_access": 15872,
+ "accesses": [
+ {
+ "address": 63118,
+ "instruction_address": 5609,
+ "instruction": "MOV:G.W @H'F68E, R1",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F68E",
+ "operand_index": 0
+ },
+ {
+ "address": 63118,
+ "instruction_address": 15872,
+ "instruction": "MOV:G.W R1, @H'F68E",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F68E",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63120,
+ "name": "ram_F690",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 15177,
+ "last_access": 15187,
+ "accesses": [
+ {
+ "address": 63120,
+ "instruction_address": 15177,
+ "instruction": "CMP:G.W @H'F690, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F690",
+ "operand_index": 0
+ },
+ {
+ "address": 63120,
+ "instruction_address": 15187,
+ "instruction": "MOV:G.W R0, @H'F690",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F690",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63122,
+ "name": "ram_F692",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6066,
+ "last_access": 15169,
+ "accesses": [
+ {
+ "address": 63122,
+ "instruction_address": 6066,
+ "instruction": "MOV:G.W @H'F692, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F692",
+ "operand_index": 0
+ },
+ {
+ "address": 63122,
+ "instruction_address": 6080,
+ "instruction": "MOV:G.W @H'F692, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F692",
+ "operand_index": 0
+ },
+ {
+ "address": 63122,
+ "instruction_address": 15159,
+ "instruction": "CMP:G.W @H'F692, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F692",
+ "operand_index": 0
+ },
+ {
+ "address": 63122,
+ "instruction_address": 15169,
+ "instruction": "MOV:G.W R0, @H'F692",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F692",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63124,
+ "name": "ram_F694",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6014,
+ "last_access": 15151,
+ "accesses": [
+ {
+ "address": 63124,
+ "instruction_address": 6014,
+ "instruction": "MOV:G.W @H'F694, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F694",
+ "operand_index": 0
+ },
+ {
+ "address": 63124,
+ "instruction_address": 6028,
+ "instruction": "MOV:G.W @H'F694, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F694",
+ "operand_index": 0
+ },
+ {
+ "address": 63124,
+ "instruction_address": 15141,
+ "instruction": "CMP:G.W @H'F694, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F694",
+ "operand_index": 0
+ },
+ {
+ "address": 63124,
+ "instruction_address": 15151,
+ "instruction": "MOV:G.W R0, @H'F694",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F694",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63126,
+ "name": "ram_F696",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 5942,
+ "last_access": 15133,
+ "accesses": [
+ {
+ "address": 63126,
+ "instruction_address": 5942,
+ "instruction": "MOV:G.W @H'F696, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F696",
+ "operand_index": 0
+ },
+ {
+ "address": 63126,
+ "instruction_address": 5956,
+ "instruction": "MOV:G.W @H'F696, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F696",
+ "operand_index": 0
+ },
+ {
+ "address": 63126,
+ "instruction_address": 15123,
+ "instruction": "CMP:G.W @H'F696, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F696",
+ "operand_index": 0
+ },
+ {
+ "address": 63126,
+ "instruction_address": 15133,
+ "instruction": "MOV:G.W R0, @H'F696",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F696",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63128,
+ "name": "ram_F698",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 15105,
+ "last_access": 15115,
+ "accesses": [
+ {
+ "address": 63128,
+ "instruction_address": 15105,
+ "instruction": "CMP:G.W @H'F698, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F698",
+ "operand_index": 0
+ },
+ {
+ "address": 63128,
+ "instruction_address": 15115,
+ "instruction": "MOV:G.W R0, @H'F698",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F698",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63130,
+ "name": "ram_F69A",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 15087,
+ "last_access": 17832,
+ "accesses": [
+ {
+ "address": 63130,
+ "instruction_address": 15087,
+ "instruction": "CMP:G.W @H'F69A, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F69A",
+ "operand_index": 0
+ },
+ {
+ "address": 63130,
+ "instruction_address": 15097,
+ "instruction": "MOV:G.W R0, @H'F69A",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F69A",
+ "operand_index": 1
+ },
+ {
+ "address": 63130,
+ "instruction_address": 17712,
+ "instruction": "MOV:G.W @H'F69A, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F69A",
+ "operand_index": 0
+ },
+ {
+ "address": 63130,
+ "instruction_address": 17832,
+ "instruction": "MOV:G.W @H'F69A, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F69A",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63132,
+ "name": "ram_F69C",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 15239,
+ "last_access": 17637,
+ "accesses": [
+ {
+ "address": 63132,
+ "instruction_address": 15239,
+ "instruction": "CMP:G.W @H'F69C, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F69C",
+ "operand_index": 0
+ },
+ {
+ "address": 63132,
+ "instruction_address": 15249,
+ "instruction": "MOV:G.W R0, @H'F69C",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F69C",
+ "operand_index": 1
+ },
+ {
+ "address": 63132,
+ "instruction_address": 17517,
+ "instruction": "MOV:G.W @H'F69C, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F69C",
+ "operand_index": 0
+ },
+ {
+ "address": 63132,
+ "instruction_address": 17637,
+ "instruction": "MOV:G.W @H'F69C, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F69C",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63134,
+ "name": "ram_F69E",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 15221,
+ "last_access": 17442,
+ "accesses": [
+ {
+ "address": 63134,
+ "instruction_address": 15221,
+ "instruction": "CMP:G.W @H'F69E, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F69E",
+ "operand_index": 0
+ },
+ {
+ "address": 63134,
+ "instruction_address": 15231,
+ "instruction": "MOV:G.W R0, @H'F69E",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F69E",
+ "operand_index": 1
+ },
+ {
+ "address": 63134,
+ "instruction_address": 17322,
+ "instruction": "MOV:G.W @H'F69E, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F69E",
+ "operand_index": 0
+ },
+ {
+ "address": 63134,
+ "instruction_address": 17442,
+ "instruction": "MOV:G.W @H'F69E, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F69E",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63136,
+ "name": "ram_F6A0",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 15538,
+ "last_access": 15548,
+ "accesses": [
+ {
+ "address": 63136,
+ "instruction_address": 15538,
+ "instruction": "CMP:G.W @H'F6A0, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A0",
+ "operand_index": 0
+ },
+ {
+ "address": 63136,
+ "instruction_address": 15548,
+ "instruction": "MOV:G.W R0, @H'F6A0",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6A0",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63138,
+ "name": "ram_F6A2",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6528,
+ "last_access": 15530,
+ "accesses": [
+ {
+ "address": 63138,
+ "instruction_address": 6528,
+ "instruction": "MOV:G.W @H'F6A2, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A2",
+ "operand_index": 0
+ },
+ {
+ "address": 63138,
+ "instruction_address": 6553,
+ "instruction": "MOV:G.W @H'F6A2, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A2",
+ "operand_index": 0
+ },
+ {
+ "address": 63138,
+ "instruction_address": 15520,
+ "instruction": "CMP:G.W @H'F6A2, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A2",
+ "operand_index": 0
+ },
+ {
+ "address": 63138,
+ "instruction_address": 15530,
+ "instruction": "MOV:G.W R0, @H'F6A2",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6A2",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63140,
+ "name": "ram_F6A4",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6481,
+ "last_access": 15512,
+ "accesses": [
+ {
+ "address": 63140,
+ "instruction_address": 6481,
+ "instruction": "MOV:G.W @H'F6A4, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A4",
+ "operand_index": 0
+ },
+ {
+ "address": 63140,
+ "instruction_address": 6512,
+ "instruction": "MOV:G.W @H'F6A4, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A4",
+ "operand_index": 0
+ },
+ {
+ "address": 63140,
+ "instruction_address": 15502,
+ "instruction": "CMP:G.W @H'F6A4, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A4",
+ "operand_index": 0
+ },
+ {
+ "address": 63140,
+ "instruction_address": 15512,
+ "instruction": "MOV:G.W R0, @H'F6A4",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6A4",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63142,
+ "name": "ram_F6A6",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 6,
+ "read_count": 5,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6394,
+ "last_access": 15494,
+ "accesses": [
+ {
+ "address": 63142,
+ "instruction_address": 6394,
+ "instruction": "MOV:G.W @H'F6A6, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A6",
+ "operand_index": 0
+ },
+ {
+ "address": 63142,
+ "instruction_address": 6422,
+ "instruction": "MOV:G.W @H'F6A6, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A6",
+ "operand_index": 0
+ },
+ {
+ "address": 63142,
+ "instruction_address": 6438,
+ "instruction": "MOV:G.W @H'F6A6, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A6",
+ "operand_index": 0
+ },
+ {
+ "address": 63142,
+ "instruction_address": 6465,
+ "instruction": "MOV:G.W @H'F6A6, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A6",
+ "operand_index": 0
+ },
+ {
+ "address": 63142,
+ "instruction_address": 15484,
+ "instruction": "CMP:G.W @H'F6A6, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A6",
+ "operand_index": 0
+ },
+ {
+ "address": 63142,
+ "instruction_address": 15494,
+ "instruction": "MOV:G.W R0, @H'F6A6",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6A6",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63144,
+ "name": "ram_F6A8",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 6,
+ "read_count": 5,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6308,
+ "last_access": 15476,
+ "accesses": [
+ {
+ "address": 63144,
+ "instruction_address": 6308,
+ "instruction": "MOV:G.W @H'F6A8, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A8",
+ "operand_index": 0
+ },
+ {
+ "address": 63144,
+ "instruction_address": 6322,
+ "instruction": "MOV:G.W @H'F6A8, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A8",
+ "operand_index": 0
+ },
+ {
+ "address": 63144,
+ "instruction_address": 6338,
+ "instruction": "MOV:G.W @H'F6A8, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A8",
+ "operand_index": 0
+ },
+ {
+ "address": 63144,
+ "instruction_address": 6366,
+ "instruction": "MOV:G.W @H'F6A8, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A8",
+ "operand_index": 0
+ },
+ {
+ "address": 63144,
+ "instruction_address": 15466,
+ "instruction": "CMP:G.W @H'F6A8, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6A8",
+ "operand_index": 0
+ },
+ {
+ "address": 63144,
+ "instruction_address": 15476,
+ "instruction": "MOV:G.W R0, @H'F6A8",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6A8",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63146,
+ "name": "ram_F6AA",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 6,
+ "read_count": 5,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6208,
+ "last_access": 15458,
+ "accesses": [
+ {
+ "address": 63146,
+ "instruction_address": 6208,
+ "instruction": "MOV:G.W @H'F6AA, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6AA",
+ "operand_index": 0
+ },
+ {
+ "address": 63146,
+ "instruction_address": 6236,
+ "instruction": "MOV:G.W @H'F6AA, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6AA",
+ "operand_index": 0
+ },
+ {
+ "address": 63146,
+ "instruction_address": 6252,
+ "instruction": "MOV:G.W @H'F6AA, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6AA",
+ "operand_index": 0
+ },
+ {
+ "address": 63146,
+ "instruction_address": 6280,
+ "instruction": "MOV:G.W @H'F6AA, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6AA",
+ "operand_index": 0
+ },
+ {
+ "address": 63146,
+ "instruction_address": 15448,
+ "instruction": "CMP:G.W @H'F6AA, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6AA",
+ "operand_index": 0
+ },
+ {
+ "address": 63146,
+ "instruction_address": 15458,
+ "instruction": "MOV:G.W R0, @H'F6AA",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6AA",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63148,
+ "name": "ram_F6AC",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6152,
+ "last_access": 15610,
+ "accesses": [
+ {
+ "address": 63148,
+ "instruction_address": 6152,
+ "instruction": "MOV:G.W @H'F6AC, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6AC",
+ "operand_index": 0
+ },
+ {
+ "address": 63148,
+ "instruction_address": 6180,
+ "instruction": "MOV:G.W @H'F6AC, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6AC",
+ "operand_index": 0
+ },
+ {
+ "address": 63148,
+ "instruction_address": 15600,
+ "instruction": "CMP:G.W @H'F6AC, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6AC",
+ "operand_index": 0
+ },
+ {
+ "address": 63148,
+ "instruction_address": 15610,
+ "instruction": "MOV:G.W R0, @H'F6AC",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6AC",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63150,
+ "name": "ram_F6AE",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6102,
+ "last_access": 15592,
+ "accesses": [
+ {
+ "address": 63150,
+ "instruction_address": 6102,
+ "instruction": "MOV:G.W @H'F6AE, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6AE",
+ "operand_index": 0
+ },
+ {
+ "address": 63150,
+ "instruction_address": 6130,
+ "instruction": "MOV:G.W @H'F6AE, R4",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6AE",
+ "operand_index": 0
+ },
+ {
+ "address": 63150,
+ "instruction_address": 15582,
+ "instruction": "CMP:G.W @H'F6AE, R0",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6AE",
+ "operand_index": 0
+ },
+ {
+ "address": 63150,
+ "instruction_address": 15592,
+ "instruction": "MOV:G.W R0, @H'F6AE",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6AE",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63154,
+ "name": "ram_F6B2",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6070,
+ "last_access": 6084,
+ "accesses": [
+ {
+ "address": 63154,
+ "instruction_address": 6070,
+ "instruction": "SUB.W @H'F6B2, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6B2",
+ "operand_index": 0
+ },
+ {
+ "address": 63154,
+ "instruction_address": 6084,
+ "instruction": "MOV:G.W R4, @H'F6B2",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6B2",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63156,
+ "name": "ram_F6B4",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6018,
+ "last_access": 6032,
+ "accesses": [
+ {
+ "address": 63156,
+ "instruction_address": 6018,
+ "instruction": "SUB.W @H'F6B4, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6B4",
+ "operand_index": 0
+ },
+ {
+ "address": 63156,
+ "instruction_address": 6032,
+ "instruction": "MOV:G.W R4, @H'F6B4",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6B4",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63158,
+ "name": "ram_F6B6",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 5946,
+ "last_access": 5960,
+ "accesses": [
+ {
+ "address": 63158,
+ "instruction_address": 5946,
+ "instruction": "SUB.W @H'F6B6, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6B6",
+ "operand_index": 0
+ },
+ {
+ "address": 63158,
+ "instruction_address": 5960,
+ "instruction": "MOV:G.W R4, @H'F6B6",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6B6",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63162,
+ "name": "ram_F6BA",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 17716,
+ "last_access": 17836,
+ "accesses": [
+ {
+ "address": 63162,
+ "instruction_address": 17716,
+ "instruction": "SUB.W @H'F6BA, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6BA",
+ "operand_index": 0
+ },
+ {
+ "address": 63162,
+ "instruction_address": 17836,
+ "instruction": "MOV:G.W R4, @H'F6BA",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6BA",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63164,
+ "name": "ram_F6BC",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 17521,
+ "last_access": 17641,
+ "accesses": [
+ {
+ "address": 63164,
+ "instruction_address": 17521,
+ "instruction": "SUB.W @H'F6BC, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6BC",
+ "operand_index": 0
+ },
+ {
+ "address": 63164,
+ "instruction_address": 17641,
+ "instruction": "MOV:G.W R4, @H'F6BC",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6BC",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63166,
+ "name": "ram_F6BE",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 17326,
+ "last_access": 17446,
+ "accesses": [
+ {
+ "address": 63166,
+ "instruction_address": 17326,
+ "instruction": "SUB.W @H'F6BE, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6BE",
+ "operand_index": 0
+ },
+ {
+ "address": 63166,
+ "instruction_address": 17446,
+ "instruction": "MOV:G.W R4, @H'F6BE",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6BE",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63170,
+ "name": "ram_F6C2",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6532,
+ "last_access": 6557,
+ "accesses": [
+ {
+ "address": 63170,
+ "instruction_address": 6532,
+ "instruction": "SUB.W @H'F6C2, R0",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6C2",
+ "operand_index": 0
+ },
+ {
+ "address": 63170,
+ "instruction_address": 6557,
+ "instruction": "MOV:G.W R4, @H'F6C2",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6C2",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63172,
+ "name": "ram_F6C4",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6485,
+ "last_access": 6516,
+ "accesses": [
+ {
+ "address": 63172,
+ "instruction_address": 6485,
+ "instruction": "SUB.W @H'F6C4, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6C4",
+ "operand_index": 0
+ },
+ {
+ "address": 63172,
+ "instruction_address": 6516,
+ "instruction": "MOV:G.W R4, @H'F6C4",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6C4",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63174,
+ "name": "ram_F6C6",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 2,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6398,
+ "last_access": 6469,
+ "accesses": [
+ {
+ "address": 63174,
+ "instruction_address": 6398,
+ "instruction": "SUB.W @H'F6C6, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6C6",
+ "operand_index": 0
+ },
+ {
+ "address": 63174,
+ "instruction_address": 6426,
+ "instruction": "MOV:G.W R4, @H'F6C6",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6C6",
+ "operand_index": 1
+ },
+ {
+ "address": 63174,
+ "instruction_address": 6442,
+ "instruction": "SUB.W @H'F6C6, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6C6",
+ "operand_index": 0
+ },
+ {
+ "address": 63174,
+ "instruction_address": 6469,
+ "instruction": "MOV:G.W R4, @H'F6C6",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6C6",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63176,
+ "name": "ram_F6C8",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 2,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6312,
+ "last_access": 6370,
+ "accesses": [
+ {
+ "address": 63176,
+ "instruction_address": 6312,
+ "instruction": "SUB.W @H'F6C8, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6C8",
+ "operand_index": 0
+ },
+ {
+ "address": 63176,
+ "instruction_address": 6326,
+ "instruction": "MOV:G.W R4, @H'F6C8",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6C8",
+ "operand_index": 1
+ },
+ {
+ "address": 63176,
+ "instruction_address": 6342,
+ "instruction": "SUB.W @H'F6C8, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6C8",
+ "operand_index": 0
+ },
+ {
+ "address": 63176,
+ "instruction_address": 6370,
+ "instruction": "MOV:G.W R4, @H'F6C8",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6C8",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63178,
+ "name": "ram_F6CA",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 2,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6212,
+ "last_access": 6284,
+ "accesses": [
+ {
+ "address": 63178,
+ "instruction_address": 6212,
+ "instruction": "SUB.W @H'F6CA, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6CA",
+ "operand_index": 0
+ },
+ {
+ "address": 63178,
+ "instruction_address": 6240,
+ "instruction": "MOV:G.W R4, @H'F6CA",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6CA",
+ "operand_index": 1
+ },
+ {
+ "address": 63178,
+ "instruction_address": 6256,
+ "instruction": "SUB.W @H'F6CA, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6CA",
+ "operand_index": 0
+ },
+ {
+ "address": 63178,
+ "instruction_address": 6284,
+ "instruction": "MOV:G.W R4, @H'F6CA",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6CA",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63180,
+ "name": "ram_F6CC",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6156,
+ "last_access": 6184,
+ "accesses": [
+ {
+ "address": 63180,
+ "instruction_address": 6156,
+ "instruction": "SUB.W @H'F6CC, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6CC",
+ "operand_index": 0
+ },
+ {
+ "address": 63180,
+ "instruction_address": 6184,
+ "instruction": "MOV:G.W R4, @H'F6CC",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6CC",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63182,
+ "name": "ram_F6CE",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 6106,
+ "last_access": 6134,
+ "accesses": [
+ {
+ "address": 63182,
+ "instruction_address": 6106,
+ "instruction": "SUB.W @H'F6CE, R4",
+ "mnemonic": "SUB.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6CE",
+ "operand_index": 0
+ },
+ {
+ "address": 63182,
+ "instruction_address": 6134,
+ "instruction": "MOV:G.W R4, @H'F6CE",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6CE",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63184,
+ "name": "ram_F6D0",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7049,
+ "last_access": 15267,
+ "accesses": [
+ {
+ "address": 63184,
+ "instruction_address": 7049,
+ "instruction": "MOV:G.B @H'F6D0, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D0",
+ "operand_index": 0
+ },
+ {
+ "address": 63184,
+ "instruction_address": 7063,
+ "instruction": "MOV:G.B @H'F6D0, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D0",
+ "operand_index": 0
+ },
+ {
+ "address": 63184,
+ "instruction_address": 15257,
+ "instruction": "CMP:G.B @H'F6D0, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D0",
+ "operand_index": 0
+ },
+ {
+ "address": 63184,
+ "instruction_address": 15267,
+ "instruction": "MOV:G.B R0, @H'F6D0",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6D0",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63185,
+ "name": "ram_F6D1",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7026,
+ "last_access": 15285,
+ "accesses": [
+ {
+ "address": 63185,
+ "instruction_address": 7026,
+ "instruction": "MOV:G.B @H'F6D1, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D1",
+ "operand_index": 0
+ },
+ {
+ "address": 63185,
+ "instruction_address": 7040,
+ "instruction": "MOV:G.B @H'F6D1, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D1",
+ "operand_index": 0
+ },
+ {
+ "address": 63185,
+ "instruction_address": 15275,
+ "instruction": "CMP:G.B @H'F6D1, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D1",
+ "operand_index": 0
+ },
+ {
+ "address": 63185,
+ "instruction_address": 15285,
+ "instruction": "MOV:G.B R0, @H'F6D1",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6D1",
+ "operand_index": 1
+ }
+ ],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 18602,
+ "target": 63185
+ }
+ ]
+ },
+ {
+ "address": 63186,
+ "name": "ram_F6D2",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7116,
+ "last_access": 15303,
+ "accesses": [
+ {
+ "address": 63186,
+ "instruction_address": 7116,
+ "instruction": "MOV:G.B @H'F6D2, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D2",
+ "operand_index": 0
+ },
+ {
+ "address": 63186,
+ "instruction_address": 7129,
+ "instruction": "MOV:G.B @H'F6D2, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D2",
+ "operand_index": 0
+ },
+ {
+ "address": 63186,
+ "instruction_address": 15293,
+ "instruction": "CMP:G.B @H'F6D2, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D2",
+ "operand_index": 0
+ },
+ {
+ "address": 63186,
+ "instruction_address": 15303,
+ "instruction": "MOV:G.B R0, @H'F6D2",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6D2",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63187,
+ "name": "ram_F6D3",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7094,
+ "last_access": 15321,
+ "accesses": [
+ {
+ "address": 63187,
+ "instruction_address": 7094,
+ "instruction": "MOV:G.B @H'F6D3, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D3",
+ "operand_index": 0
+ },
+ {
+ "address": 63187,
+ "instruction_address": 7107,
+ "instruction": "MOV:G.B @H'F6D3, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D3",
+ "operand_index": 0
+ },
+ {
+ "address": 63187,
+ "instruction_address": 15311,
+ "instruction": "CMP:G.B @H'F6D3, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D3",
+ "operand_index": 0
+ },
+ {
+ "address": 63187,
+ "instruction_address": 15321,
+ "instruction": "MOV:G.B R0, @H'F6D3",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6D3",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63188,
+ "name": "ram_F6D4",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7072,
+ "last_access": 15339,
+ "accesses": [
+ {
+ "address": 63188,
+ "instruction_address": 7072,
+ "instruction": "MOV:G.B @H'F6D4, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D4",
+ "operand_index": 0
+ },
+ {
+ "address": 63188,
+ "instruction_address": 7085,
+ "instruction": "MOV:G.B @H'F6D4, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D4",
+ "operand_index": 0
+ },
+ {
+ "address": 63188,
+ "instruction_address": 15329,
+ "instruction": "CMP:G.B @H'F6D4, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D4",
+ "operand_index": 0
+ },
+ {
+ "address": 63188,
+ "instruction_address": 15339,
+ "instruction": "MOV:G.B R0, @H'F6D4",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6D4",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63189,
+ "name": "ram_F6D5",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7003,
+ "last_access": 15357,
+ "accesses": [
+ {
+ "address": 63189,
+ "instruction_address": 7003,
+ "instruction": "MOV:G.B @H'F6D5, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D5",
+ "operand_index": 0
+ },
+ {
+ "address": 63189,
+ "instruction_address": 7017,
+ "instruction": "MOV:G.B @H'F6D5, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D5",
+ "operand_index": 0
+ },
+ {
+ "address": 63189,
+ "instruction_address": 15347,
+ "instruction": "CMP:G.B @H'F6D5, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D5",
+ "operand_index": 0
+ },
+ {
+ "address": 63189,
+ "instruction_address": 15357,
+ "instruction": "MOV:G.B R0, @H'F6D5",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6D5",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63190,
+ "name": "ram_F6D6",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 6980,
+ "last_access": 15375,
+ "accesses": [
+ {
+ "address": 63190,
+ "instruction_address": 6980,
+ "instruction": "MOV:G.B @H'F6D6, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D6",
+ "operand_index": 0
+ },
+ {
+ "address": 63190,
+ "instruction_address": 6994,
+ "instruction": "MOV:G.B @H'F6D6, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D6",
+ "operand_index": 0
+ },
+ {
+ "address": 63190,
+ "instruction_address": 15365,
+ "instruction": "CMP:G.B @H'F6D6, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D6",
+ "operand_index": 0
+ },
+ {
+ "address": 63190,
+ "instruction_address": 15375,
+ "instruction": "MOV:G.B R0, @H'F6D6",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6D6",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63191,
+ "name": "ram_F6D7",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 6957,
+ "last_access": 15393,
+ "accesses": [
+ {
+ "address": 63191,
+ "instruction_address": 6957,
+ "instruction": "MOV:G.B @H'F6D7, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D7",
+ "operand_index": 0
+ },
+ {
+ "address": 63191,
+ "instruction_address": 6971,
+ "instruction": "MOV:G.B @H'F6D7, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D7",
+ "operand_index": 0
+ },
+ {
+ "address": 63191,
+ "instruction_address": 15383,
+ "instruction": "CMP:G.B @H'F6D7, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D7",
+ "operand_index": 0
+ },
+ {
+ "address": 63191,
+ "instruction_address": 15393,
+ "instruction": "MOV:G.B R0, @H'F6D7",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6D7",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63192,
+ "name": "ram_F6D8",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15618,
+ "last_access": 15628,
+ "accesses": [
+ {
+ "address": 63192,
+ "instruction_address": 15618,
+ "instruction": "CMP:G.B @H'F6D8, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D8",
+ "operand_index": 0
+ },
+ {
+ "address": 63192,
+ "instruction_address": 15628,
+ "instruction": "MOV:G.B R0, @H'F6D8",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6D8",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63193,
+ "name": "ram_F6D9",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15636,
+ "last_access": 15646,
+ "accesses": [
+ {
+ "address": 63193,
+ "instruction_address": 15636,
+ "instruction": "CMP:G.B @H'F6D9, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6D9",
+ "operand_index": 0
+ },
+ {
+ "address": 63193,
+ "instruction_address": 15646,
+ "instruction": "MOV:G.B R0, @H'F6D9",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6D9",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63194,
+ "name": "ram_F6DA",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15654,
+ "last_access": 15664,
+ "accesses": [
+ {
+ "address": 63194,
+ "instruction_address": 15654,
+ "instruction": "CMP:G.B @H'F6DA, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6DA",
+ "operand_index": 0
+ },
+ {
+ "address": 63194,
+ "instruction_address": 15664,
+ "instruction": "MOV:G.B R0, @H'F6DA",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6DA",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63195,
+ "name": "ram_F6DB",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7160,
+ "last_access": 15682,
+ "accesses": [
+ {
+ "address": 63195,
+ "instruction_address": 7160,
+ "instruction": "MOV:G.B @H'F6DB, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6DB",
+ "operand_index": 0
+ },
+ {
+ "address": 63195,
+ "instruction_address": 7173,
+ "instruction": "MOV:G.B @H'F6DB, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6DB",
+ "operand_index": 0
+ },
+ {
+ "address": 63195,
+ "instruction_address": 15672,
+ "instruction": "CMP:G.B @H'F6DB, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6DB",
+ "operand_index": 0
+ },
+ {
+ "address": 63195,
+ "instruction_address": 15682,
+ "instruction": "MOV:G.B R0, @H'F6DB",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6DB",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63196,
+ "name": "ram_F6DC",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7138,
+ "last_access": 15700,
+ "accesses": [
+ {
+ "address": 63196,
+ "instruction_address": 7138,
+ "instruction": "MOV:G.B @H'F6DC, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6DC",
+ "operand_index": 0
+ },
+ {
+ "address": 63196,
+ "instruction_address": 7151,
+ "instruction": "MOV:G.B @H'F6DC, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6DC",
+ "operand_index": 0
+ },
+ {
+ "address": 63196,
+ "instruction_address": 15690,
+ "instruction": "CMP:G.B @H'F6DC, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6DC",
+ "operand_index": 0
+ },
+ {
+ "address": 63196,
+ "instruction_address": 15700,
+ "instruction": "MOV:G.B R0, @H'F6DC",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6DC",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63197,
+ "name": "ram_F6DD",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15708,
+ "last_access": 15718,
+ "accesses": [
+ {
+ "address": 63197,
+ "instruction_address": 15708,
+ "instruction": "CMP:G.B @H'F6DD, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6DD",
+ "operand_index": 0
+ },
+ {
+ "address": 63197,
+ "instruction_address": 15718,
+ "instruction": "MOV:G.B R0, @H'F6DD",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6DD",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63198,
+ "name": "ram_F6DE",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15726,
+ "last_access": 15736,
+ "accesses": [
+ {
+ "address": 63198,
+ "instruction_address": 15726,
+ "instruction": "CMP:G.B @H'F6DE, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6DE",
+ "operand_index": 0
+ },
+ {
+ "address": 63198,
+ "instruction_address": 15736,
+ "instruction": "MOV:G.B R0, @H'F6DE",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6DE",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63199,
+ "name": "ram_F6DF",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15744,
+ "last_access": 15754,
+ "accesses": [
+ {
+ "address": 63199,
+ "instruction_address": 15744,
+ "instruction": "CMP:G.B @H'F6DF, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6DF",
+ "operand_index": 0
+ },
+ {
+ "address": 63199,
+ "instruction_address": 15754,
+ "instruction": "MOV:G.B R0, @H'F6DF",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6DF",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63200,
+ "name": "ram_F6E0",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7053,
+ "last_access": 7067,
+ "accesses": [
+ {
+ "address": 63200,
+ "instruction_address": 7053,
+ "instruction": "XOR.B @H'F6E0, R4",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6E0",
+ "operand_index": 0
+ },
+ {
+ "address": 63200,
+ "instruction_address": 7067,
+ "instruction": "MOV:G.B R4, @H'F6E0",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6E0",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63201,
+ "name": "ram_F6E1",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7030,
+ "last_access": 7044,
+ "accesses": [
+ {
+ "address": 63201,
+ "instruction_address": 7030,
+ "instruction": "XOR.B @H'F6E1, R4",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6E1",
+ "operand_index": 0
+ },
+ {
+ "address": 63201,
+ "instruction_address": 7044,
+ "instruction": "MOV:G.B R4, @H'F6E1",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6E1",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63202,
+ "name": "ram_F6E2",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7120,
+ "last_access": 7133,
+ "accesses": [
+ {
+ "address": 63202,
+ "instruction_address": 7120,
+ "instruction": "XOR.B @H'F6E2, R4",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6E2",
+ "operand_index": 0
+ },
+ {
+ "address": 63202,
+ "instruction_address": 7133,
+ "instruction": "MOV:G.B R4, @H'F6E2",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6E2",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63203,
+ "name": "ram_F6E3",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7098,
+ "last_access": 7111,
+ "accesses": [
+ {
+ "address": 63203,
+ "instruction_address": 7098,
+ "instruction": "XOR.B @H'F6E3, R4",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6E3",
+ "operand_index": 0
+ },
+ {
+ "address": 63203,
+ "instruction_address": 7111,
+ "instruction": "MOV:G.B R4, @H'F6E3",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6E3",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63204,
+ "name": "ram_F6E4",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7076,
+ "last_access": 7089,
+ "accesses": [
+ {
+ "address": 63204,
+ "instruction_address": 7076,
+ "instruction": "XOR.B @H'F6E4, R4",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6E4",
+ "operand_index": 0
+ },
+ {
+ "address": 63204,
+ "instruction_address": 7089,
+ "instruction": "MOV:G.B R4, @H'F6E4",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6E4",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63205,
+ "name": "ram_F6E5",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7007,
+ "last_access": 7021,
+ "accesses": [
+ {
+ "address": 63205,
+ "instruction_address": 7007,
+ "instruction": "XOR.B @H'F6E5, R4",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6E5",
+ "operand_index": 0
+ },
+ {
+ "address": 63205,
+ "instruction_address": 7021,
+ "instruction": "MOV:G.B R4, @H'F6E5",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6E5",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63206,
+ "name": "ram_F6E6",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 6984,
+ "last_access": 6998,
+ "accesses": [
+ {
+ "address": 63206,
+ "instruction_address": 6984,
+ "instruction": "XOR.B @H'F6E6, R4",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6E6",
+ "operand_index": 0
+ },
+ {
+ "address": 63206,
+ "instruction_address": 6998,
+ "instruction": "MOV:G.B R4, @H'F6E6",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6E6",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63207,
+ "name": "ram_F6E7",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 6961,
+ "last_access": 6975,
+ "accesses": [
+ {
+ "address": 63207,
+ "instruction_address": 6961,
+ "instruction": "XOR.B @H'F6E7, R4",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6E7",
+ "operand_index": 0
+ },
+ {
+ "address": 63207,
+ "instruction_address": 6975,
+ "instruction": "MOV:G.B R4, @H'F6E7",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6E7",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63211,
+ "name": "ram_F6EB",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7164,
+ "last_access": 7177,
+ "accesses": [
+ {
+ "address": 63211,
+ "instruction_address": 7164,
+ "instruction": "XOR.B @H'F6EB, R4",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6EB",
+ "operand_index": 0
+ },
+ {
+ "address": 63211,
+ "instruction_address": 7177,
+ "instruction": "MOV:G.B R4, @H'F6EB",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6EB",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63212,
+ "name": "ram_F6EC",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 7142,
+ "last_access": 7155,
+ "accesses": [
+ {
+ "address": 63212,
+ "instruction_address": 7142,
+ "instruction": "XOR.B @H'F6EC, R4",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6EC",
+ "operand_index": 0
+ },
+ {
+ "address": 63212,
+ "instruction_address": 7155,
+ "instruction": "MOV:G.B R4, @H'F6EC",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6EC",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63216,
+ "name": "ram_F6F0",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 21,
+ "read_count": 19,
+ "write_count": 18,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 5625,
+ "last_access": 15245,
+ "accesses": [
+ {
+ "address": 63216,
+ "instruction_address": 5625,
+ "instruction": "TST.B @H'F6F0",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 0
+ },
+ {
+ "address": 63216,
+ "instruction_address": 5631,
+ "instruction": "BCLR.B #7, @H'F6F0",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 5640,
+ "instruction": "BCLR.B #6, @H'F6F0",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 5649,
+ "instruction": "BCLR.B #5, @H'F6F0",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 5658,
+ "instruction": "BCLR.B #4, @H'F6F0",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 5662,
+ "instruction": "BCLR.B #3, @H'F6F0",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 5671,
+ "instruction": "BCLR.B #2, @H'F6F0",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 5680,
+ "instruction": "BCLR.B #1, @H'F6F0",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 5689,
+ "instruction": "BCLR.B #0, @H'F6F0",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 15072,
+ "instruction": "MOV:G.B @H'F6F0, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 0
+ },
+ {
+ "address": 63216,
+ "instruction_address": 15079,
+ "instruction": "MOV:G.B R0, @H'F6F0",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 15093,
+ "instruction": "BSET.B #5, @H'F6F0",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 15111,
+ "instruction": "BSET.B #4, @H'F6F0",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 15129,
+ "instruction": "BSET.B #3, @H'F6F0",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 15147,
+ "instruction": "BSET.B #2, @H'F6F0",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 15165,
+ "instruction": "BSET.B #1, @H'F6F0",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 15183,
+ "instruction": "BSET.B #0, @H'F6F0",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 15202,
+ "instruction": "MOV:G.B @H'F6F0, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 0
+ },
+ {
+ "address": 63216,
+ "instruction_address": 15209,
+ "instruction": "MOV:G.B R0, @H'F6F0",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 15227,
+ "instruction": "BSET.B #7, @H'F6F0",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ },
+ {
+ "address": 63216,
+ "instruction_address": 15245,
+ "instruction": "BSET.B #6, @H'F6F0",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F0",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63217,
+ "name": "ram_F6F1",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 21,
+ "read_count": 19,
+ "write_count": 18,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 5693,
+ "last_access": 15606,
+ "accesses": [
+ {
+ "address": 63217,
+ "instruction_address": 5693,
+ "instruction": "TST.B @H'F6F1",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 0
+ },
+ {
+ "address": 63217,
+ "instruction_address": 5699,
+ "instruction": "BCLR.B #7, @H'F6F1",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 5708,
+ "instruction": "BCLR.B #6, @H'F6F1",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 5717,
+ "instruction": "BCLR.B #5, @H'F6F1",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 5726,
+ "instruction": "BCLR.B #4, @H'F6F1",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 5735,
+ "instruction": "BCLR.B #3, @H'F6F1",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 5744,
+ "instruction": "BCLR.B #2, @H'F6F1",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 5753,
+ "instruction": "BCLR.B #1, @H'F6F1",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 5762,
+ "instruction": "BCLR.B #0, @H'F6F1",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 15433,
+ "instruction": "MOV:G.B @H'F6F1, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 0
+ },
+ {
+ "address": 63217,
+ "instruction_address": 15440,
+ "instruction": "MOV:G.B R0, @H'F6F1",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 15454,
+ "instruction": "BSET.B #5, @H'F6F1",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 15472,
+ "instruction": "BSET.B #4, @H'F6F1",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 15490,
+ "instruction": "BSET.B #3, @H'F6F1",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 15508,
+ "instruction": "BSET.B #2, @H'F6F1",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 15526,
+ "instruction": "BSET.B #1, @H'F6F1",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 15544,
+ "instruction": "BSET.B #0, @H'F6F1",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 15563,
+ "instruction": "MOV:G.B @H'F6F1, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 0
+ },
+ {
+ "address": 63217,
+ "instruction_address": 15570,
+ "instruction": "MOV:G.B R0, @H'F6F1",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 15588,
+ "instruction": "BSET.B #7, @H'F6F1",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ },
+ {
+ "address": 63217,
+ "instruction_address": 15606,
+ "instruction": "BSET.B #6, @H'F6F1",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F1",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63218,
+ "name": "ram_F6F2",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 18,
+ "read_count": 17,
+ "write_count": 17,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 5766,
+ "last_access": 15389,
+ "accesses": [
+ {
+ "address": 63218,
+ "instruction_address": 5766,
+ "instruction": "TST.B @H'F6F2",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 0
+ },
+ {
+ "address": 63218,
+ "instruction_address": 5772,
+ "instruction": "BCLR.B #7, @H'F6F2",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 5781,
+ "instruction": "BCLR.B #6, @H'F6F2",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 5790,
+ "instruction": "BCLR.B #5, @H'F6F2",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 5799,
+ "instruction": "BCLR.B #4, @H'F6F2",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 5808,
+ "instruction": "BCLR.B #3, @H'F6F2",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 5817,
+ "instruction": "BCLR.B #2, @H'F6F2",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 5826,
+ "instruction": "BCLR.B #1, @H'F6F2",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 5835,
+ "instruction": "BCLR.B #0, @H'F6F2",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 15213,
+ "instruction": "CLR.B @H'F6F2",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 0
+ },
+ {
+ "address": 63218,
+ "instruction_address": 15263,
+ "instruction": "BSET.B #0, @H'F6F2",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 15281,
+ "instruction": "BSET.B #1, @H'F6F2",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 15299,
+ "instruction": "BSET.B #2, @H'F6F2",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 15317,
+ "instruction": "BSET.B #3, @H'F6F2",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 15335,
+ "instruction": "BSET.B #4, @H'F6F2",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 15353,
+ "instruction": "BSET.B #5, @H'F6F2",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 15371,
+ "instruction": "BSET.B #6, @H'F6F2",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ },
+ {
+ "address": 63218,
+ "instruction_address": 15389,
+ "instruction": "BSET.B #7, @H'F6F2",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F2",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63219,
+ "name": "ram_F6F3",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 18,
+ "read_count": 17,
+ "write_count": 17,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 5844,
+ "last_access": 15750,
+ "accesses": [
+ {
+ "address": 63219,
+ "instruction_address": 5844,
+ "instruction": "TST.B @H'F6F3",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 0
+ },
+ {
+ "address": 63219,
+ "instruction_address": 5850,
+ "instruction": "BCLR.B #7, @H'F6F3",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 5854,
+ "instruction": "BCLR.B #6, @H'F6F3",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 5858,
+ "instruction": "BCLR.B #5, @H'F6F3",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 5862,
+ "instruction": "BCLR.B #4, @H'F6F3",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 5871,
+ "instruction": "BCLR.B #3, @H'F6F3",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 5880,
+ "instruction": "BCLR.B #2, @H'F6F3",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 5884,
+ "instruction": "BCLR.B #1, @H'F6F3",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 5888,
+ "instruction": "BCLR.B #0, @H'F6F3",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 15574,
+ "instruction": "CLR.B @H'F6F3",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 0
+ },
+ {
+ "address": 63219,
+ "instruction_address": 15624,
+ "instruction": "BSET.B #0, @H'F6F3",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 15642,
+ "instruction": "BSET.B #1, @H'F6F3",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 15660,
+ "instruction": "BSET.B #2, @H'F6F3",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 15678,
+ "instruction": "BSET.B #3, @H'F6F3",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 15696,
+ "instruction": "BSET.B #4, @H'F6F3",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 15714,
+ "instruction": "BSET.B #5, @H'F6F3",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 15732,
+ "instruction": "BSET.B #6, @H'F6F3",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ },
+ {
+ "address": 63219,
+ "instruction_address": 15750,
+ "instruction": "BSET.B #7, @H'F6F3",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F3",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63220,
+ "name": "ram_F6F4",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 2,
+ "write_count": 3,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 9905,
+ "last_access": 48926,
+ "accesses": [
+ {
+ "address": 63220,
+ "instruction_address": 9905,
+ "instruction": "MOV:G.W #H'07D0, @H'F6F4",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6F4",
+ "operand_index": 1
+ },
+ {
+ "address": 63220,
+ "instruction_address": 9913,
+ "instruction": "MOV:G.W #H'00C8, @H'F6F4",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F6F4",
+ "operand_index": 1
+ },
+ {
+ "address": 63220,
+ "instruction_address": 48914,
+ "instruction": "TST.W @H'F6F4",
+ "mnemonic": "TST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F6F4",
+ "operand_index": 0
+ },
+ {
+ "address": 63220,
+ "instruction_address": 48926,
+ "instruction": "ADD:Q.W #-1, @H'F6F4",
+ "mnemonic": "ADD:Q.W",
+ "direction": "read_write",
+ "width": "word",
+ "operand": "@H'F6F4",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63222,
+ "name": "ram_F6F6",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 5,
+ "read_count": 5,
+ "write_count": 3,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 9808,
+ "last_access": 48920,
+ "accesses": [
+ {
+ "address": 63222,
+ "instruction_address": 9808,
+ "instruction": "BCLR.B #5, @H'F6F6",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F6",
+ "operand_index": 1
+ },
+ {
+ "address": 63222,
+ "instruction_address": 9823,
+ "instruction": "BTST.B #6, @H'F6F6",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6F6",
+ "operand_index": 1
+ },
+ {
+ "address": 63222,
+ "instruction_address": 9899,
+ "instruction": "BSET.B #0, @H'F6F6",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F6",
+ "operand_index": 1
+ },
+ {
+ "address": 63222,
+ "instruction_address": 48908,
+ "instruction": "BTST.B #7, @H'F6F6",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6F6",
+ "operand_index": 1
+ },
+ {
+ "address": 63222,
+ "instruction_address": 48920,
+ "instruction": "BSET.B #5, @H'F6F6",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F6F6",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63223,
+ "name": "ram_F6F7",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 5,
+ "read_count": 1,
+ "write_count": 4,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16613,
+ "last_access": 17486,
+ "accesses": [
+ {
+ "address": 63223,
+ "instruction_address": 16613,
+ "instruction": "MOV:G.B #H'80, @H'F6F7",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F7",
+ "operand_index": 1
+ },
+ {
+ "address": 63223,
+ "instruction_address": 17455,
+ "instruction": "ADD:G.B @H'F6F7, R4",
+ "mnemonic": "ADD:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6F7",
+ "operand_index": 0
+ },
+ {
+ "address": 63223,
+ "instruction_address": 17467,
+ "instruction": "MOV:G.B R4, @H'F6F7",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F7",
+ "operand_index": 1
+ },
+ {
+ "address": 63223,
+ "instruction_address": 17476,
+ "instruction": "MOV:G.B #H'80, @H'F6F7",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F7",
+ "operand_index": 1
+ },
+ {
+ "address": 63223,
+ "instruction_address": 17486,
+ "instruction": "MOV:G.B #H'80, @H'F6F7",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F7",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63224,
+ "name": "ram_F6F8",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 5,
+ "read_count": 1,
+ "write_count": 4,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16618,
+ "last_access": 17681,
+ "accesses": [
+ {
+ "address": 63224,
+ "instruction_address": 16618,
+ "instruction": "MOV:G.B #H'80, @H'F6F8",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F8",
+ "operand_index": 1
+ },
+ {
+ "address": 63224,
+ "instruction_address": 17650,
+ "instruction": "ADD:G.B @H'F6F8, R4",
+ "mnemonic": "ADD:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6F8",
+ "operand_index": 0
+ },
+ {
+ "address": 63224,
+ "instruction_address": 17662,
+ "instruction": "MOV:G.B R4, @H'F6F8",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F8",
+ "operand_index": 1
+ },
+ {
+ "address": 63224,
+ "instruction_address": 17671,
+ "instruction": "MOV:G.B #H'80, @H'F6F8",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F8",
+ "operand_index": 1
+ },
+ {
+ "address": 63224,
+ "instruction_address": 17681,
+ "instruction": "MOV:G.B #H'80, @H'F6F8",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F8",
+ "operand_index": 1
+ }
+ ],
+ "xref_count": 2,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 6686,
+ "target": 63224
+ },
+ {
+ "source": "pointer_table",
+ "address": 53384,
+ "target": 63224
+ }
+ ]
+ },
+ {
+ "address": 63225,
+ "name": "ram_F6F9",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 5,
+ "read_count": 1,
+ "write_count": 4,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16623,
+ "last_access": 17876,
+ "accesses": [
+ {
+ "address": 63225,
+ "instruction_address": 16623,
+ "instruction": "MOV:G.B #H'80, @H'F6F9",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F9",
+ "operand_index": 1
+ },
+ {
+ "address": 63225,
+ "instruction_address": 17845,
+ "instruction": "ADD:G.B @H'F6F9, R4",
+ "mnemonic": "ADD:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F6F9",
+ "operand_index": 0
+ },
+ {
+ "address": 63225,
+ "instruction_address": 17857,
+ "instruction": "MOV:G.B R4, @H'F6F9",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F9",
+ "operand_index": 1
+ },
+ {
+ "address": 63225,
+ "instruction_address": 17866,
+ "instruction": "MOV:G.B #H'80, @H'F6F9",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F9",
+ "operand_index": 1
+ },
+ {
+ "address": 63225,
+ "instruction_address": 17876,
+ "instruction": "MOV:G.B #H'80, @H'F6F9",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F6F9",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63232,
+ "name": "ram_F700",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 14856,
+ "last_access": 16931,
+ "accesses": [
+ {
+ "address": 63232,
+ "instruction_address": 14856,
+ "instruction": "MOV:G.B @H'F700, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F700",
+ "operand_index": 0
+ },
+ {
+ "address": 63232,
+ "instruction_address": 16931,
+ "instruction": "MOV:G.W #H'2424, @H'F700",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F700",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63233,
+ "name": "ram_F701",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14864,
+ "last_access": 14864,
+ "accesses": [
+ {
+ "address": 63233,
+ "instruction_address": 14864,
+ "instruction": "MOV:G.B @H'F701, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F701",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63234,
+ "name": "ram_F702",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 14824,
+ "last_access": 16937,
+ "accesses": [
+ {
+ "address": 63234,
+ "instruction_address": 14824,
+ "instruction": "MOV:G.B @H'F702, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F702",
+ "operand_index": 0
+ },
+ {
+ "address": 63234,
+ "instruction_address": 16937,
+ "instruction": "MOV:G.W #H'2424, @H'F702",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F702",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63235,
+ "name": "ram_F703",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14832,
+ "last_access": 14832,
+ "accesses": [
+ {
+ "address": 63235,
+ "instruction_address": 14832,
+ "instruction": "MOV:G.B @H'F703, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F703",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63236,
+ "name": "ram_F704",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 14840,
+ "last_access": 16943,
+ "accesses": [
+ {
+ "address": 63236,
+ "instruction_address": 14840,
+ "instruction": "MOV:G.B @H'F704, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F704",
+ "operand_index": 0
+ },
+ {
+ "address": 63236,
+ "instruction_address": 16943,
+ "instruction": "MOV:G.W #H'2424, @H'F704",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F704",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63237,
+ "name": "ram_F705",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14848,
+ "last_access": 14848,
+ "accesses": [
+ {
+ "address": 63237,
+ "instruction_address": 14848,
+ "instruction": "MOV:G.B @H'F705, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F705",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63238,
+ "name": "ram_F706",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 15009,
+ "last_access": 16949,
+ "accesses": [
+ {
+ "address": 63238,
+ "instruction_address": 15009,
+ "instruction": "MOV:G.B @H'F706, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F706",
+ "operand_index": 0
+ },
+ {
+ "address": 63238,
+ "instruction_address": 16949,
+ "instruction": "MOV:G.W #H'2424, @H'F706",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F706",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63239,
+ "name": "ram_F707",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15017,
+ "last_access": 15017,
+ "accesses": [
+ {
+ "address": 63239,
+ "instruction_address": 15017,
+ "instruction": "MOV:G.B @H'F707, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F707",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63240,
+ "name": "ram_F708",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14977,
+ "last_access": 16955,
+ "accesses": [
+ {
+ "address": 63240,
+ "instruction_address": 14977,
+ "instruction": "MOV:G.B @H'F708, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F708",
+ "operand_index": 0
+ },
+ {
+ "address": 63240,
+ "instruction_address": 16955,
+ "instruction": "MOV:G.B #H'7F, @H'F708",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F708",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63241,
+ "name": "ram_F709",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14985,
+ "last_access": 16960,
+ "accesses": [
+ {
+ "address": 63241,
+ "instruction_address": 14985,
+ "instruction": "MOV:G.B @H'F709, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F709",
+ "operand_index": 0
+ },
+ {
+ "address": 63241,
+ "instruction_address": 16960,
+ "instruction": "MOV:G.B #H'24, @H'F709",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F709",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63242,
+ "name": "ram_F70A",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 14993,
+ "last_access": 16965,
+ "accesses": [
+ {
+ "address": 63242,
+ "instruction_address": 14993,
+ "instruction": "MOV:G.B @H'F70A, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F70A",
+ "operand_index": 0
+ },
+ {
+ "address": 63242,
+ "instruction_address": 16965,
+ "instruction": "MOV:G.W #H'2424, @H'F70A",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F70A",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63243,
+ "name": "ram_F70B",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15001,
+ "last_access": 15001,
+ "accesses": [
+ {
+ "address": 63243,
+ "instruction_address": 15001,
+ "instruction": "MOV:G.B @H'F70B, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F70B",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63248,
+ "name": "ram_F710",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14816,
+ "last_access": 16971,
+ "accesses": [
+ {
+ "address": 63248,
+ "instruction_address": 14816,
+ "instruction": "AND.B @H'F710, R0",
+ "mnemonic": "AND.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F710",
+ "operand_index": 0
+ },
+ {
+ "address": 63248,
+ "instruction_address": 16971,
+ "instruction": "CLR.B @H'F710",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F710",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63249,
+ "name": "ram_F711",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 6,
+ "read_count": 5,
+ "write_count": 5,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14800,
+ "last_access": 49055,
+ "accesses": [
+ {
+ "address": 63249,
+ "instruction_address": 14800,
+ "instruction": "AND.B @H'F711, R0",
+ "mnemonic": "AND.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F711",
+ "operand_index": 0
+ },
+ {
+ "address": 63249,
+ "instruction_address": 16975,
+ "instruction": "CLR.B @H'F711",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F711",
+ "operand_index": 0
+ },
+ {
+ "address": 63249,
+ "instruction_address": 49043,
+ "instruction": "BCLR.B #7, @H'F711",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F711",
+ "operand_index": 1
+ },
+ {
+ "address": 63249,
+ "instruction_address": 49047,
+ "instruction": "BCLR.B #6, @H'F711",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F711",
+ "operand_index": 1
+ },
+ {
+ "address": 63249,
+ "instruction_address": 49051,
+ "instruction": "BCLR.B #5, @H'F711",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F711",
+ "operand_index": 1
+ },
+ {
+ "address": 63249,
+ "instruction_address": 49055,
+ "instruction": "BCLR.B #4, @H'F711",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F711",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63250,
+ "name": "ram_F712",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14784,
+ "last_access": 16979,
+ "accesses": [
+ {
+ "address": 63250,
+ "instruction_address": 14784,
+ "instruction": "AND.B @H'F712, R0",
+ "mnemonic": "AND.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F712",
+ "operand_index": 0
+ },
+ {
+ "address": 63250,
+ "instruction_address": 16979,
+ "instruction": "CLR.B @H'F712",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F712",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63251,
+ "name": "ram_F713",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14768,
+ "last_access": 49037,
+ "accesses": [
+ {
+ "address": 63251,
+ "instruction_address": 14768,
+ "instruction": "AND.B @H'F713, R0",
+ "mnemonic": "AND.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F713",
+ "operand_index": 0
+ },
+ {
+ "address": 63251,
+ "instruction_address": 16983,
+ "instruction": "CLR.B @H'F713",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F713",
+ "operand_index": 0
+ },
+ {
+ "address": 63251,
+ "instruction_address": 49037,
+ "instruction": "BCLR.B #6, @H'F713",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F713",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63252,
+ "name": "ram_F714",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14969,
+ "last_access": 16987,
+ "accesses": [
+ {
+ "address": 63252,
+ "instruction_address": 14969,
+ "instruction": "AND.B @H'F714, R0",
+ "mnemonic": "AND.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F714",
+ "operand_index": 0
+ },
+ {
+ "address": 63252,
+ "instruction_address": 16987,
+ "instruction": "CLR.B @H'F714",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F714",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63253,
+ "name": "ram_F715",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14953,
+ "last_access": 16991,
+ "accesses": [
+ {
+ "address": 63253,
+ "instruction_address": 14953,
+ "instruction": "AND.B @H'F715, R0",
+ "mnemonic": "AND.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F715",
+ "operand_index": 0
+ },
+ {
+ "address": 63253,
+ "instruction_address": 16991,
+ "instruction": "CLR.B @H'F715",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F715",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63254,
+ "name": "ram_F716",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14937,
+ "last_access": 16995,
+ "accesses": [
+ {
+ "address": 63254,
+ "instruction_address": 14937,
+ "instruction": "AND.B @H'F716, R0",
+ "mnemonic": "AND.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F716",
+ "operand_index": 0
+ },
+ {
+ "address": 63254,
+ "instruction_address": 16995,
+ "instruction": "CLR.B @H'F716",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F716",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63255,
+ "name": "ram_F717",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 5,
+ "read_count": 4,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 6189,
+ "last_access": 16999,
+ "accesses": [
+ {
+ "address": 63255,
+ "instruction_address": 6189,
+ "instruction": "BTST.B #2, @H'F717",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F717",
+ "operand_index": 1
+ },
+ {
+ "address": 63255,
+ "instruction_address": 6289,
+ "instruction": "BTST.B #2, @H'F717",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F717",
+ "operand_index": 1
+ },
+ {
+ "address": 63255,
+ "instruction_address": 6375,
+ "instruction": "BTST.B #2, @H'F717",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F717",
+ "operand_index": 1
+ },
+ {
+ "address": 63255,
+ "instruction_address": 14921,
+ "instruction": "AND.B @H'F717, R0",
+ "mnemonic": "AND.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F717",
+ "operand_index": 0
+ },
+ {
+ "address": 63255,
+ "instruction_address": 16999,
+ "instruction": "CLR.B @H'F717",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F717",
+ "operand_index": 0
+ }
+ ],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 13788,
+ "target": 63255
+ }
+ ]
+ },
+ {
+ "address": 63256,
+ "name": "ram_F718",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14808,
+ "last_access": 17003,
+ "accesses": [
+ {
+ "address": 63256,
+ "instruction_address": 14808,
+ "instruction": "MOV:G.B @H'F718, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F718",
+ "operand_index": 0
+ },
+ {
+ "address": 63256,
+ "instruction_address": 17003,
+ "instruction": "MOV:G.B #H'FF, @H'F718",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F718",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63257,
+ "name": "ram_F719",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14792,
+ "last_access": 17008,
+ "accesses": [
+ {
+ "address": 63257,
+ "instruction_address": 14792,
+ "instruction": "MOV:G.B @H'F719, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F719",
+ "operand_index": 0
+ },
+ {
+ "address": 63257,
+ "instruction_address": 17008,
+ "instruction": "MOV:G.B #H'FF, @H'F719",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F719",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63258,
+ "name": "ram_F71A",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14776,
+ "last_access": 17013,
+ "accesses": [
+ {
+ "address": 63258,
+ "instruction_address": 14776,
+ "instruction": "MOV:G.B @H'F71A, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F71A",
+ "operand_index": 0
+ },
+ {
+ "address": 63258,
+ "instruction_address": 17013,
+ "instruction": "MOV:G.B #H'FF, @H'F71A",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F71A",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63259,
+ "name": "ram_F71B",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14760,
+ "last_access": 17018,
+ "accesses": [
+ {
+ "address": 63259,
+ "instruction_address": 14760,
+ "instruction": "MOV:G.B @H'F71B, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F71B",
+ "operand_index": 0
+ },
+ {
+ "address": 63259,
+ "instruction_address": 17018,
+ "instruction": "MOV:G.B #H'FF, @H'F71B",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F71B",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63260,
+ "name": "ram_F71C",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14961,
+ "last_access": 17023,
+ "accesses": [
+ {
+ "address": 63260,
+ "instruction_address": 14961,
+ "instruction": "MOV:G.B @H'F71C, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F71C",
+ "operand_index": 0
+ },
+ {
+ "address": 63260,
+ "instruction_address": 17023,
+ "instruction": "MOV:G.B #H'FF, @H'F71C",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F71C",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63261,
+ "name": "ram_F71D",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14945,
+ "last_access": 17028,
+ "accesses": [
+ {
+ "address": 63261,
+ "instruction_address": 14945,
+ "instruction": "MOV:G.B @H'F71D, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F71D",
+ "operand_index": 0
+ },
+ {
+ "address": 63261,
+ "instruction_address": 17028,
+ "instruction": "MOV:G.B #H'FF, @H'F71D",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F71D",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63262,
+ "name": "ram_F71E",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14929,
+ "last_access": 17033,
+ "accesses": [
+ {
+ "address": 63262,
+ "instruction_address": 14929,
+ "instruction": "MOV:G.B @H'F71E, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F71E",
+ "operand_index": 0
+ },
+ {
+ "address": 63262,
+ "instruction_address": 17033,
+ "instruction": "MOV:G.B #H'FF, @H'F71E",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F71E",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63263,
+ "name": "ram_F71F",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14913,
+ "last_access": 17038,
+ "accesses": [
+ {
+ "address": 63263,
+ "instruction_address": 14913,
+ "instruction": "MOV:G.B @H'F71F, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F71F",
+ "operand_index": 0
+ },
+ {
+ "address": 63263,
+ "instruction_address": 17038,
+ "instruction": "MOV:G.B #H'FF, @H'F71F",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F71F",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63264,
+ "name": "ram_F720",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 3,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14741,
+ "last_access": 15401,
+ "accesses": [
+ {
+ "address": 63264,
+ "instruction_address": 14741,
+ "instruction": "TST.B @H'F720",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F720",
+ "operand_index": 0
+ },
+ {
+ "address": 63264,
+ "instruction_address": 14888,
+ "instruction": "MOV:G.B #H'03, @H'F720",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F720",
+ "operand_index": 1
+ },
+ {
+ "address": 63264,
+ "instruction_address": 15195,
+ "instruction": "BCLR.B #0, @H'F720",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F720",
+ "operand_index": 1
+ },
+ {
+ "address": 63264,
+ "instruction_address": 15401,
+ "instruction": "BCLR.B #1, @H'F720",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F720",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63265,
+ "name": "ram_F721",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 3,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14894,
+ "last_access": 15762,
+ "accesses": [
+ {
+ "address": 63265,
+ "instruction_address": 14894,
+ "instruction": "TST.B @H'F721",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F721",
+ "operand_index": 0
+ },
+ {
+ "address": 63265,
+ "instruction_address": 15041,
+ "instruction": "MOV:G.B #H'03, @H'F721",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F721",
+ "operand_index": 1
+ },
+ {
+ "address": 63265,
+ "instruction_address": 15556,
+ "instruction": "BCLR.B #0, @H'F721",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F721",
+ "operand_index": 1
+ },
+ {
+ "address": 63265,
+ "instruction_address": 15762,
+ "instruction": "BCLR.B #1, @H'F721",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F721",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63266,
+ "name": "ram_F722",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 5,
+ "read_count": 4,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14690,
+ "last_access": 14725,
+ "accesses": [
+ {
+ "address": 63266,
+ "instruction_address": 14690,
+ "instruction": "ADD:Q.B #1, @H'F722",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F722",
+ "operand_index": 1
+ },
+ {
+ "address": 63266,
+ "instruction_address": 14694,
+ "instruction": "CMP:G.B #H'3C, @H'F722",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F722",
+ "operand_index": 1
+ },
+ {
+ "address": 63266,
+ "instruction_address": 14701,
+ "instruction": "CMP:G.B #H'78, @H'F722",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F722",
+ "operand_index": 1
+ },
+ {
+ "address": 63266,
+ "instruction_address": 14708,
+ "instruction": "CMP:G.B #H'B4, @H'F722",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F722",
+ "operand_index": 1
+ },
+ {
+ "address": 63266,
+ "instruction_address": 14725,
+ "instruction": "CLR.B @H'F722",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F722",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63267,
+ "name": "ram_F723",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 9,
+ "read_count": 9,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 14764,
+ "last_access": 48972,
+ "accesses": [
+ {
+ "address": 63267,
+ "instruction_address": 14764,
+ "instruction": "OR.B @H'F723, R0",
+ "mnemonic": "OR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F723",
+ "operand_index": 0
+ },
+ {
+ "address": 63267,
+ "instruction_address": 14780,
+ "instruction": "OR.B @H'F723, R0",
+ "mnemonic": "OR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F723",
+ "operand_index": 0
+ },
+ {
+ "address": 63267,
+ "instruction_address": 14796,
+ "instruction": "OR.B @H'F723, R0",
+ "mnemonic": "OR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F723",
+ "operand_index": 0
+ },
+ {
+ "address": 63267,
+ "instruction_address": 14812,
+ "instruction": "OR.B @H'F723, R0",
+ "mnemonic": "OR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F723",
+ "operand_index": 0
+ },
+ {
+ "address": 63267,
+ "instruction_address": 14917,
+ "instruction": "OR.B @H'F723, R0",
+ "mnemonic": "OR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F723",
+ "operand_index": 0
+ },
+ {
+ "address": 63267,
+ "instruction_address": 14933,
+ "instruction": "OR.B @H'F723, R0",
+ "mnemonic": "OR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F723",
+ "operand_index": 0
+ },
+ {
+ "address": 63267,
+ "instruction_address": 14949,
+ "instruction": "OR.B @H'F723, R0",
+ "mnemonic": "OR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F723",
+ "operand_index": 0
+ },
+ {
+ "address": 63267,
+ "instruction_address": 14965,
+ "instruction": "OR.B @H'F723, R0",
+ "mnemonic": "OR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F723",
+ "operand_index": 0
+ },
+ {
+ "address": 63267,
+ "instruction_address": 48972,
+ "instruction": "NOT.B @H'F723",
+ "mnemonic": "NOT.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F723",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63268,
+ "name": "ram_F724",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 48955,
+ "last_access": 48967,
+ "accesses": [
+ {
+ "address": 63268,
+ "instruction_address": 48955,
+ "instruction": "TST.B @H'F724",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F724",
+ "operand_index": 0
+ },
+ {
+ "address": 63268,
+ "instruction_address": 48961,
+ "instruction": "ADD:Q.B #-1, @H'F724",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F724",
+ "operand_index": 1
+ },
+ {
+ "address": 63268,
+ "instruction_address": 48967,
+ "instruction": "MOV:G.B #H'03, @H'F724",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F724",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63270,
+ "name": "ram_F726",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 49025,
+ "last_access": 49031,
+ "accesses": [
+ {
+ "address": 63270,
+ "instruction_address": 49025,
+ "instruction": "TST.B @H'F726",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F726",
+ "operand_index": 0
+ },
+ {
+ "address": 63270,
+ "instruction_address": 49031,
+ "instruction": "ADD:Q.B #-1, @H'F726",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F726",
+ "operand_index": 1
+ }
+ ],
+ "xref_count": 2,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 13216,
+ "target": 63270
+ },
+ {
+ "source": "pointer_table",
+ "address": 18602,
+ "target": 63270
+ }
+ ]
+ },
+ {
+ "address": 63271,
+ "name": "ram_F727",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 2,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 7856,
+ "target": 63271
+ },
+ {
+ "source": "pointer_table",
+ "address": 13432,
+ "target": 63271
+ }
+ ]
+ },
+ {
+ "address": 63280,
+ "name": "ram_F730",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 5906,
+ "last_access": 16396,
+ "accesses": [
+ {
+ "address": 63280,
+ "instruction_address": 5906,
+ "instruction": "BTST.B #6, @H'F730",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F730",
+ "operand_index": 1
+ },
+ {
+ "address": 63280,
+ "instruction_address": 5972,
+ "instruction": "BTST.B #7, @H'F730",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F730",
+ "operand_index": 1
+ },
+ {
+ "address": 63280,
+ "instruction_address": 16396,
+ "instruction": "CLR.B @H'F730",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F730",
+ "operand_index": 0
+ }
+ ],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 7856,
+ "target": 63280
+ }
+ ]
+ },
+ {
+ "address": 63281,
+ "name": "ram_F731",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 22,
+ "read_count": 22,
+ "write_count": 4,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 5893,
+ "last_access": 49087,
+ "accesses": [
+ {
+ "address": 63281,
+ "instruction_address": 5893,
+ "instruction": "CMP:G.B #H'02, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 5965,
+ "instruction": "CMP:G.B #H'02, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 6037,
+ "instruction": "CMP:G.B #H'02, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 6089,
+ "instruction": "CMP:G.B #H'02, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 6139,
+ "instruction": "CMP:G.B #H'02, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 6195,
+ "instruction": "CMP:G.B #H'02, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 6245,
+ "instruction": "CMP:G.B #H'02, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 6295,
+ "instruction": "CMP:G.B #H'02, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 6331,
+ "instruction": "CMP:G.B #H'02, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 6381,
+ "instruction": "CMP:G.B #H'02, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 6431,
+ "instruction": "CMP:G.B #H'02, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 6474,
+ "instruction": "CMP:G.B #H'03, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 6521,
+ "instruction": "CMP:G.B #H'03, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 15813,
+ "instruction": "CMP:G.B #H'03, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 16923,
+ "instruction": "BSET.B #7, @H'F731",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 17300,
+ "instruction": "CMP:G.B #H'01, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 17495,
+ "instruction": "CMP:G.B #H'01, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 17690,
+ "instruction": "CMP:G.B #H'01, @H'F731",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 48532,
+ "instruction": "BTST.B #7, @H'F731",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 48565,
+ "instruction": "BCLR.B #7, @H'F731",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 49071,
+ "instruction": "BCLR.B #7, @H'F731",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ },
+ {
+ "address": 63281,
+ "instruction_address": 49087,
+ "instruction": "BCLR.B #7, @H'F731",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F731",
+ "operand_index": 1
+ }
+ ],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 7856,
+ "target": 63281
+ }
+ ]
+ },
+ {
+ "address": 63282,
+ "name": "ram_F732",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 11,
+ "read_count": 6,
+ "write_count": 5,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 5918,
+ "last_access": 18735,
+ "accesses": [
+ {
+ "address": 63282,
+ "instruction_address": 5918,
+ "instruction": "MOV:G.W @H'F732, R1",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F732",
+ "operand_index": 0
+ },
+ {
+ "address": 63282,
+ "instruction_address": 5926,
+ "instruction": "MOV:G.W #H'1C07, @H'F732",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F732",
+ "operand_index": 1
+ },
+ {
+ "address": 63282,
+ "instruction_address": 5990,
+ "instruction": "MOV:G.W @H'F732, R1",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F732",
+ "operand_index": 0
+ },
+ {
+ "address": 63282,
+ "instruction_address": 5998,
+ "instruction": "MOV:G.W #H'1C06, @H'F732",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F732",
+ "operand_index": 1
+ },
+ {
+ "address": 63282,
+ "instruction_address": 8493,
+ "instruction": "MOV:G.W @H'F732, R1",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F732",
+ "operand_index": 0
+ },
+ {
+ "address": 63282,
+ "instruction_address": 8501,
+ "instruction": "MOV:G.W #H'1C03, @H'F732",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F732",
+ "operand_index": 1
+ },
+ {
+ "address": 63282,
+ "instruction_address": 16416,
+ "instruction": "CLR.W @H'F732",
+ "mnemonic": "CLR.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F732",
+ "operand_index": 0
+ },
+ {
+ "address": 63282,
+ "instruction_address": 18675,
+ "instruction": "MOV:G.W R0, @H'F732",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F732",
+ "operand_index": 1
+ },
+ {
+ "address": 63282,
+ "instruction_address": 18688,
+ "instruction": "CMP:G.B #H'1A, @H'F732",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F732",
+ "operand_index": 1
+ },
+ {
+ "address": 63282,
+ "instruction_address": 18695,
+ "instruction": "CMP:G.W #H'1900, @H'F732",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F732",
+ "operand_index": 1
+ },
+ {
+ "address": 63282,
+ "instruction_address": 18735,
+ "instruction": "MOV:G.B @H'F732, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F732",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63283,
+ "name": "ram_F733",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 3,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 6818,
+ "last_access": 6876,
+ "accesses": [
+ {
+ "address": 63283,
+ "instruction_address": 6818,
+ "instruction": "MOV:G.B @H'F733, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F733",
+ "operand_index": 0
+ },
+ {
+ "address": 63283,
+ "instruction_address": 6860,
+ "instruction": "MOV:G.B R0, @H'F733",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F733",
+ "operand_index": 1
+ },
+ {
+ "address": 63283,
+ "instruction_address": 6870,
+ "instruction": "ADD:Q.B #1, @H'F733",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F733",
+ "operand_index": 1
+ },
+ {
+ "address": 63283,
+ "instruction_address": 6876,
+ "instruction": "ADD:Q.B #-1, @H'F733",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F733",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63284,
+ "name": "ram_F734",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 1,
+ "write_count": 3,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 5922,
+ "last_access": 18671,
+ "accesses": [
+ {
+ "address": 63284,
+ "instruction_address": 5922,
+ "instruction": "MOV:G.W R1, @H'F734",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F734",
+ "operand_index": 1
+ },
+ {
+ "address": 63284,
+ "instruction_address": 5994,
+ "instruction": "MOV:G.W R1, @H'F734",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F734",
+ "operand_index": 1
+ },
+ {
+ "address": 63284,
+ "instruction_address": 8497,
+ "instruction": "MOV:G.W R1, @H'F734",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F734",
+ "operand_index": 1
+ },
+ {
+ "address": 63284,
+ "instruction_address": 18671,
+ "instruction": "MOV:G.W @H'F734, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F734",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63286,
+ "name": "ram_F736",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 10295,
+ "last_access": 17315,
+ "accesses": [
+ {
+ "address": 63286,
+ "instruction_address": 10295,
+ "instruction": "MOV:G.W @H'F736, R1",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F736",
+ "operand_index": 0
+ },
+ {
+ "address": 63286,
+ "instruction_address": 17315,
+ "instruction": "MOV:G.W @H'F736, R3",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F736",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63288,
+ "name": "ram_F738",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 10308,
+ "last_access": 17510,
+ "accesses": [
+ {
+ "address": 63288,
+ "instruction_address": 10308,
+ "instruction": "MOV:G.W @H'F738, R1",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F738",
+ "operand_index": 0
+ },
+ {
+ "address": 63288,
+ "instruction_address": 17510,
+ "instruction": "MOV:G.W @H'F738, R3",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F738",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63290,
+ "name": "ram_F73A",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 10321,
+ "last_access": 17705,
+ "accesses": [
+ {
+ "address": 63290,
+ "instruction_address": 10321,
+ "instruction": "MOV:G.W @H'F73A, R1",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F73A",
+ "operand_index": 0
+ },
+ {
+ "address": 63290,
+ "instruction_address": 17705,
+ "instruction": "MOV:G.W @H'F73A, R3",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F73A",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63292,
+ "name": "ram_F73C",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 10334,
+ "last_access": 10334,
+ "accesses": [
+ {
+ "address": 63292,
+ "instruction_address": 10334,
+ "instruction": "MOV:G.W @H'F73C, R1",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F73C",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63294,
+ "name": "ram_F73E",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 10347,
+ "last_access": 10347,
+ "accesses": [
+ {
+ "address": 63294,
+ "instruction_address": 10347,
+ "instruction": "MOV:G.W @H'F73E, R1",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F73E",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63296,
+ "name": "ram_F740",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 10360,
+ "last_access": 10360,
+ "accesses": [
+ {
+ "address": 63296,
+ "instruction_address": 10360,
+ "instruction": "MOV:G.W @H'F740, R1",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F740",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63298,
+ "name": "ram_F742",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 10373,
+ "last_access": 10373,
+ "accesses": [
+ {
+ "address": 63298,
+ "instruction_address": 10373,
+ "instruction": "MOV:G.W @H'F742, R1",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F742",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63308,
+ "name": "ram_F74C",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 23074,
+ "target": 63308
+ }
+ ]
+ },
+ {
+ "address": 63312,
+ "name": "ram_F750",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 18072,
+ "target": 63312
+ }
+ ]
+ },
+ {
+ "address": 63314,
+ "name": "ram_F752",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 18350,
+ "target": 63314
+ }
+ ]
+ },
+ {
+ "address": 63316,
+ "name": "ram_F754",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 10386,
+ "last_access": 10386,
+ "accesses": [
+ {
+ "address": 63316,
+ "instruction_address": 10386,
+ "instruction": "MOV:G.W @H'F754, R1",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F754",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63318,
+ "name": "ram_F756",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16400,
+ "last_access": 16400,
+ "accesses": [
+ {
+ "address": 63318,
+ "instruction_address": 16400,
+ "instruction": "CLR.B @H'F756",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F756",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63319,
+ "name": "ram_F757",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16404,
+ "last_access": 16404,
+ "accesses": [
+ {
+ "address": 63319,
+ "instruction_address": 16404,
+ "instruction": "CLR.B @H'F757",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F757",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63320,
+ "name": "ram_F758",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16408,
+ "last_access": 16408,
+ "accesses": [
+ {
+ "address": 63320,
+ "instruction_address": 16408,
+ "instruction": "CLR.B @H'F758",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F758",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63321,
+ "name": "ram_F759",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16412,
+ "last_access": 16412,
+ "accesses": [
+ {
+ "address": 63321,
+ "instruction_address": 16412,
+ "instruction": "CLR.B @H'F759",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F759",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63323,
+ "name": "ram_F75B",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 6884,
+ "last_access": 6949,
+ "accesses": [
+ {
+ "address": 63323,
+ "instruction_address": 6884,
+ "instruction": "MOV:G.B @H'F75B, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F75B",
+ "operand_index": 0
+ },
+ {
+ "address": 63323,
+ "instruction_address": 6923,
+ "instruction": "MOV:G.B @H'F75B, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F75B",
+ "operand_index": 0
+ },
+ {
+ "address": 63323,
+ "instruction_address": 6949,
+ "instruction": "MOV:G.B R0, @H'F75B",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F75B",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63324,
+ "name": "ram_F75C",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 16420,
+ "last_access": 16420,
+ "accesses": [
+ {
+ "address": 63324,
+ "instruction_address": 16420,
+ "instruction": "CLR.W @H'F75C",
+ "mnemonic": "CLR.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F75C",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63337,
+ "name": "ram_F769",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 11430,
+ "last_access": 11442,
+ "accesses": [
+ {
+ "address": 63337,
+ "instruction_address": 11430,
+ "instruction": "BCLR.B #7, @H'F769",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F769",
+ "operand_index": 1
+ },
+ {
+ "address": 63337,
+ "instruction_address": 11442,
+ "instruction": "BSET.B #7, @H'F769",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F769",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63338,
+ "name": "ram_F76A",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 16432,
+ "last_access": 16432,
+ "accesses": [
+ {
+ "address": 63338,
+ "instruction_address": 16432,
+ "instruction": "CLR.W @H'F76A",
+ "mnemonic": "CLR.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F76A",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63340,
+ "name": "ram_F76C",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 49005,
+ "last_access": 49011,
+ "accesses": [
+ {
+ "address": 63340,
+ "instruction_address": 49005,
+ "instruction": "TST.B @H'F76C",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F76C",
+ "operand_index": 0
+ },
+ {
+ "address": 63340,
+ "instruction_address": 49011,
+ "instruction": "ADD:Q.B #-1, @H'F76C",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F76C",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63341,
+ "name": "ram_F76D",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 6508,
+ "last_access": 6508,
+ "accesses": [
+ {
+ "address": 63341,
+ "instruction_address": 6508,
+ "instruction": "BSET.B #7, @H'F76D",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F76D",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63342,
+ "name": "ram_F76E",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16444,
+ "last_access": 48465,
+ "accesses": [
+ {
+ "address": 63342,
+ "instruction_address": 16444,
+ "instruction": "CLR.B @H'F76E",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F76E",
+ "operand_index": 0
+ },
+ {
+ "address": 63342,
+ "instruction_address": 18729,
+ "instruction": "BTST.B #6, @H'F76E",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F76E",
+ "operand_index": 1
+ },
+ {
+ "address": 63342,
+ "instruction_address": 48457,
+ "instruction": "BTST.B #7, @H'F76E",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F76E",
+ "operand_index": 1
+ },
+ {
+ "address": 63342,
+ "instruction_address": 48465,
+ "instruction": "MOV:G.B @H'F76E, R4",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F76E",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63344,
+ "name": "ram_F770",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 6,
+ "read_count": 0,
+ "write_count": 6,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 17407,
+ "last_access": 17818,
+ "accesses": [
+ {
+ "address": 63344,
+ "instruction_address": 17407,
+ "instruction": "MOV:G.B #H'80, @H'F770",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F770",
+ "operand_index": 1
+ },
+ {
+ "address": 63344,
+ "instruction_address": 17428,
+ "instruction": "MOV:G.B #H'80, @H'F770",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F770",
+ "operand_index": 1
+ },
+ {
+ "address": 63344,
+ "instruction_address": 17602,
+ "instruction": "MOV:G.B #H'40, @H'F770",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F770",
+ "operand_index": 1
+ },
+ {
+ "address": 63344,
+ "instruction_address": 17623,
+ "instruction": "MOV:G.B #H'40, @H'F770",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F770",
+ "operand_index": 1
+ },
+ {
+ "address": 63344,
+ "instruction_address": 17797,
+ "instruction": "MOV:G.B #H'20, @H'F770",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F770",
+ "operand_index": 1
+ },
+ {
+ "address": 63344,
+ "instruction_address": 17818,
+ "instruction": "MOV:G.B #H'20, @H'F770",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F770",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63346,
+ "name": "ram_F772",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 6,
+ "read_count": 0,
+ "write_count": 6,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 17412,
+ "last_access": 17823,
+ "accesses": [
+ {
+ "address": 63346,
+ "instruction_address": 17412,
+ "instruction": "MOV:G.W R4, @H'F772",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F772",
+ "operand_index": 1
+ },
+ {
+ "address": 63346,
+ "instruction_address": 17433,
+ "instruction": "MOV:G.W R4, @H'F772",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F772",
+ "operand_index": 1
+ },
+ {
+ "address": 63346,
+ "instruction_address": 17607,
+ "instruction": "MOV:G.W R4, @H'F772",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F772",
+ "operand_index": 1
+ },
+ {
+ "address": 63346,
+ "instruction_address": 17628,
+ "instruction": "MOV:G.W R4, @H'F772",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F772",
+ "operand_index": 1
+ },
+ {
+ "address": 63346,
+ "instruction_address": 17802,
+ "instruction": "MOV:G.W R4, @H'F772",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F772",
+ "operand_index": 1
+ },
+ {
+ "address": 63346,
+ "instruction_address": 17823,
+ "instruction": "MOV:G.W R4, @H'F772",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F772",
+ "operand_index": 1
+ }
+ ],
+ "xref_count": 3,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 29948,
+ "target": 63346
+ },
+ {
+ "source": "pointer_table",
+ "address": 46560,
+ "target": 63346
+ },
+ {
+ "source": "pointer_table",
+ "address": 47052,
+ "target": 63346
+ }
+ ]
+ },
+ {
+ "address": 63376,
+ "name": "ram_F790",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 48569,
+ "last_access": 48569,
+ "accesses": [
+ {
+ "address": 63376,
+ "instruction_address": 48569,
+ "instruction": "BCLR.B #7, @H'F790",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F790",
+ "operand_index": 1
+ }
+ ],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 13432,
+ "target": 63376
+ }
+ ]
+ },
+ {
+ "address": 63377,
+ "name": "ram_F791",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 12,
+ "read_count": 11,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 6113,
+ "last_access": 47828,
+ "accesses": [
+ {
+ "address": 63377,
+ "instruction_address": 6113,
+ "instruction": "BTST.B #7, @H'F791",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F791",
+ "operand_index": 1
+ },
+ {
+ "address": 63377,
+ "instruction_address": 6163,
+ "instruction": "BTST.B #7, @H'F791",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F791",
+ "operand_index": 1
+ },
+ {
+ "address": 63377,
+ "instruction_address": 6219,
+ "instruction": "BTST.B #7, @H'F791",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F791",
+ "operand_index": 1
+ },
+ {
+ "address": 63377,
+ "instruction_address": 6263,
+ "instruction": "BTST.B #7, @H'F791",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F791",
+ "operand_index": 1
+ },
+ {
+ "address": 63377,
+ "instruction_address": 6349,
+ "instruction": "BTST.B #7, @H'F791",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F791",
+ "operand_index": 1
+ },
+ {
+ "address": 63377,
+ "instruction_address": 6405,
+ "instruction": "BTST.B #7, @H'F791",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F791",
+ "operand_index": 1
+ },
+ {
+ "address": 63377,
+ "instruction_address": 6449,
+ "instruction": "BTST.B #7, @H'F791",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F791",
+ "operand_index": 1
+ },
+ {
+ "address": 63377,
+ "instruction_address": 6498,
+ "instruction": "BTST.B #5, @H'F791",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F791",
+ "operand_index": 1
+ },
+ {
+ "address": 63377,
+ "instruction_address": 6543,
+ "instruction": "BTST.B #5, @H'F791",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F791",
+ "operand_index": 1
+ },
+ {
+ "address": 63377,
+ "instruction_address": 9882,
+ "instruction": "BTST.B #7, @H'F791",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F791",
+ "operand_index": 1
+ },
+ {
+ "address": 63377,
+ "instruction_address": 16436,
+ "instruction": "CLR.B @H'F791",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F791",
+ "operand_index": 0
+ },
+ {
+ "address": 63377,
+ "instruction_address": 47828,
+ "instruction": "BTST.B #7, @H'F791",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F791",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63380,
+ "name": "ram_F794",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16311,
+ "last_access": 49106,
+ "accesses": [
+ {
+ "address": 63380,
+ "instruction_address": 16311,
+ "instruction": "CLR.B @H'F794",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F794",
+ "operand_index": 0
+ },
+ {
+ "address": 63380,
+ "instruction_address": 49102,
+ "instruction": "ADD:Q.B #1, @H'F794",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F794",
+ "operand_index": 1
+ },
+ {
+ "address": 63380,
+ "instruction_address": 49106,
+ "instruction": "CMP:G.B #H'0A, @H'F794",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F794",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63381,
+ "name": "ram_F795",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 1,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16440,
+ "last_access": 47822,
+ "accesses": [
+ {
+ "address": 63381,
+ "instruction_address": 16440,
+ "instruction": "CLR.B @H'F795",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F795",
+ "operand_index": 0
+ },
+ {
+ "address": 63381,
+ "instruction_address": 47822,
+ "instruction": "BTST.B #6, @H'F795",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F795",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63383,
+ "name": "ram_F797",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 49059,
+ "last_access": 49065,
+ "accesses": [
+ {
+ "address": 63383,
+ "instruction_address": 49059,
+ "instruction": "TST.B @H'F797",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F797",
+ "operand_index": 0
+ },
+ {
+ "address": 63383,
+ "instruction_address": 49065,
+ "instruction": "ADD:Q.B #-1, @H'F797",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F797",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63384,
+ "name": "ram_F798",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16919,
+ "last_access": 49081,
+ "accesses": [
+ {
+ "address": 63384,
+ "instruction_address": 16919,
+ "instruction": "CLR.B @H'F798",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F798",
+ "operand_index": 0
+ },
+ {
+ "address": 63384,
+ "instruction_address": 49075,
+ "instruction": "TST.B @H'F798",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F798",
+ "operand_index": 0
+ },
+ {
+ "address": 63384,
+ "instruction_address": 49081,
+ "instruction": "ADD:Q.B #-1, @H'F798",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F798",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63552,
+ "name": "ram_F840",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 8,
+ "read_count": 6,
+ "write_count": 3,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 49015,
+ "last_access": 49211,
+ "accesses": [
+ {
+ "address": 63552,
+ "instruction_address": 49015,
+ "instruction": "TST.B @H'F840",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F840",
+ "operand_index": 0
+ },
+ {
+ "address": 63552,
+ "instruction_address": 49021,
+ "instruction": "ADD:Q.B #-1, @H'F840",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F840",
+ "operand_index": 1
+ },
+ {
+ "address": 63552,
+ "instruction_address": 49120,
+ "instruction": "MOV:G.B #H'0A, @H'F840",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F840",
+ "operand_index": 1
+ },
+ {
+ "address": 63552,
+ "instruction_address": 49135,
+ "instruction": "TST.B @H'F840",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F840",
+ "operand_index": 0
+ },
+ {
+ "address": 63552,
+ "instruction_address": 49150,
+ "instruction": "MOV:G.B #H'0A, @H'F840",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F840",
+ "operand_index": 1
+ },
+ {
+ "address": 63552,
+ "instruction_address": 49157,
+ "instruction": "TST.B @H'F840",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F840",
+ "operand_index": 0
+ },
+ {
+ "address": 63552,
+ "instruction_address": 49170,
+ "instruction": "TST.B @H'F840",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F840",
+ "operand_index": 0
+ },
+ {
+ "address": 63552,
+ "instruction_address": 49211,
+ "instruction": "TST.B @H'F840",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F840",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63553,
+ "name": "ram_F841",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 2,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 49145,
+ "last_access": 49163,
+ "accesses": [
+ {
+ "address": 63553,
+ "instruction_address": 49145,
+ "instruction": "BSET.B #7, @H'F841",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F841",
+ "operand_index": 1
+ },
+ {
+ "address": 63553,
+ "instruction_address": 49163,
+ "instruction": "BSET.B #6, @H'F841",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F841",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63568,
+ "name": "ram_F850",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 6,
+ "read_count": 1,
+ "write_count": 5,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 47670,
+ "last_access": 48717,
+ "accesses": [
+ {
+ "address": 63568,
+ "instruction_address": 47670,
+ "instruction": "MOV:G.W @H'F850, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F850",
+ "operand_index": 0
+ },
+ {
+ "address": 63568,
+ "instruction_address": 47900,
+ "instruction": "MOV:G.B R1, @H'F850",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F850",
+ "operand_index": 1
+ },
+ {
+ "address": 63568,
+ "instruction_address": 48304,
+ "instruction": "MOV:G.B #H'04, @H'F850",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F850",
+ "operand_index": 1
+ },
+ {
+ "address": 63568,
+ "instruction_address": 48343,
+ "instruction": "MOV:G.B #H'04, @H'F850",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F850",
+ "operand_index": 1
+ },
+ {
+ "address": 63568,
+ "instruction_address": 48649,
+ "instruction": "MOV:G.W R0, @H'F850",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F850",
+ "operand_index": 1
+ },
+ {
+ "address": 63568,
+ "instruction_address": 48717,
+ "instruction": "MOV:G.B #H'07, @H'F850",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F850",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63569,
+ "name": "ram_F851",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 5,
+ "read_count": 0,
+ "write_count": 5,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 47915,
+ "last_access": 48726,
+ "accesses": [
+ {
+ "address": 63569,
+ "instruction_address": 47915,
+ "instruction": "MOV:G.B R5, @H'F851",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F851",
+ "operand_index": 1
+ },
+ {
+ "address": 63569,
+ "instruction_address": 48313,
+ "instruction": "MOV:G.B R0, @H'F851",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F851",
+ "operand_index": 1
+ },
+ {
+ "address": 63569,
+ "instruction_address": 48352,
+ "instruction": "MOV:G.B R0, @H'F851",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F851",
+ "operand_index": 1
+ },
+ {
+ "address": 63569,
+ "instruction_address": 48360,
+ "instruction": "MOV:G.B R0, @H'F851",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F851",
+ "operand_index": 1
+ },
+ {
+ "address": 63569,
+ "instruction_address": 48726,
+ "instruction": "MOV:G.B R0, @H'F851",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F851",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63570,
+ "name": "ram_F852",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 5,
+ "read_count": 1,
+ "write_count": 4,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 47678,
+ "last_access": 48734,
+ "accesses": [
+ {
+ "address": 63570,
+ "instruction_address": 47678,
+ "instruction": "MOV:G.W @H'F852, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F852",
+ "operand_index": 0
+ },
+ {
+ "address": 63570,
+ "instruction_address": 47904,
+ "instruction": "MOV:G.B R5, @H'F852",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F852",
+ "operand_index": 1
+ },
+ {
+ "address": 63570,
+ "instruction_address": 48321,
+ "instruction": "MOV:G.W R0, @H'F852",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F852",
+ "operand_index": 1
+ },
+ {
+ "address": 63570,
+ "instruction_address": 48657,
+ "instruction": "MOV:G.W R0, @H'F852",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F852",
+ "operand_index": 1
+ },
+ {
+ "address": 63570,
+ "instruction_address": 48734,
+ "instruction": "MOV:G.W R0, @H'F852",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F852",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63571,
+ "name": "ram_F853",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 0,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 47935,
+ "last_access": 48374,
+ "accesses": [
+ {
+ "address": 63571,
+ "instruction_address": 47935,
+ "instruction": "MOV:G.B R4, @H'F853",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F853",
+ "operand_index": 1
+ },
+ {
+ "address": 63571,
+ "instruction_address": 48374,
+ "instruction": "MOV:G.B R0, @H'F853",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F853",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63572,
+ "name": "ram_F854",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 6,
+ "read_count": 1,
+ "write_count": 5,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 47686,
+ "last_access": 48742,
+ "accesses": [
+ {
+ "address": 63572,
+ "instruction_address": 47686,
+ "instruction": "MOV:G.B @H'F854, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F854",
+ "operand_index": 0
+ },
+ {
+ "address": 63572,
+ "instruction_address": 47929,
+ "instruction": "MOV:G.B R4, @H'F854",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F854",
+ "operand_index": 1
+ },
+ {
+ "address": 63572,
+ "instruction_address": 48329,
+ "instruction": "MOV:G.B R0, @H'F854",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F854",
+ "operand_index": 1
+ },
+ {
+ "address": 63572,
+ "instruction_address": 48368,
+ "instruction": "MOV:G.B R0, @H'F854",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F854",
+ "operand_index": 1
+ },
+ {
+ "address": 63572,
+ "instruction_address": 48665,
+ "instruction": "MOV:G.W R0, @H'F854",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F854",
+ "operand_index": 1
+ },
+ {
+ "address": 63572,
+ "instruction_address": 48742,
+ "instruction": "MOV:G.B R0, @H'F854",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F854",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63576,
+ "name": "ram_F858",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 47674,
+ "last_access": 48645,
+ "accesses": [
+ {
+ "address": 63576,
+ "instruction_address": 47674,
+ "instruction": "MOV:G.W R0, @H'F858",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F858",
+ "operand_index": 1
+ },
+ {
+ "address": 63576,
+ "instruction_address": 47696,
+ "instruction": "XOR.B @H'F858, R0",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F858",
+ "operand_index": 0
+ },
+ {
+ "address": 63576,
+ "instruction_address": 47726,
+ "instruction": "MOV:G.B @H'F858, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F858",
+ "operand_index": 0
+ },
+ {
+ "address": 63576,
+ "instruction_address": 48645,
+ "instruction": "MOV:G.W @H'F858, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F858",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63577,
+ "name": "ram_F859",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 47700,
+ "last_access": 47700,
+ "accesses": [
+ {
+ "address": 63577,
+ "instruction_address": 47700,
+ "instruction": "XOR.B @H'F859, R0",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F859",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63578,
+ "name": "ram_F85A",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 47682,
+ "last_access": 48653,
+ "accesses": [
+ {
+ "address": 63578,
+ "instruction_address": 47682,
+ "instruction": "MOV:G.W R0, @H'F85A",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F85A",
+ "operand_index": 1
+ },
+ {
+ "address": 63578,
+ "instruction_address": 47704,
+ "instruction": "XOR.B @H'F85A, R0",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F85A",
+ "operand_index": 0
+ },
+ {
+ "address": 63578,
+ "instruction_address": 48653,
+ "instruction": "MOV:G.W @H'F85A, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F85A",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63579,
+ "name": "ram_F85B",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 47708,
+ "last_access": 47708,
+ "accesses": [
+ {
+ "address": 63579,
+ "instruction_address": 47708,
+ "instruction": "XOR.B @H'F85B, R0",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F85B",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63580,
+ "name": "ram_F85C",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 47690,
+ "last_access": 48661,
+ "accesses": [
+ {
+ "address": 63580,
+ "instruction_address": 47690,
+ "instruction": "MOV:G.B R0, @H'F85C",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F85C",
+ "operand_index": 1
+ },
+ {
+ "address": 63580,
+ "instruction_address": 47712,
+ "instruction": "XOR.B @H'F85C, R0",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F85C",
+ "operand_index": 0
+ },
+ {
+ "address": 63580,
+ "instruction_address": 48661,
+ "instruction": "MOV:G.W @H'F85C, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F85C",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63581,
+ "name": "ram_F85D",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 0,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 47716,
+ "last_access": 47716,
+ "accesses": [
+ {
+ "address": 63581,
+ "instruction_address": 47716,
+ "instruction": "MOV:G.B R0, @H'F85D",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F85D",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63584,
+ "name": "ram_F860",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 48055,
+ "last_access": 48136,
+ "accesses": [
+ {
+ "address": 63584,
+ "instruction_address": 48055,
+ "instruction": "MOV:G.W R0, @H'F860",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F860",
+ "operand_index": 1
+ },
+ {
+ "address": 63584,
+ "instruction_address": 48088,
+ "instruction": "XOR.B @H'F860, R0",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F860",
+ "operand_index": 0
+ },
+ {
+ "address": 63584,
+ "instruction_address": 48136,
+ "instruction": "MOV:G.B @H'F860, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F860",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63585,
+ "name": "ram_F861",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 7,
+ "read_count": 7,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 48092,
+ "last_access": 48722,
+ "accesses": [
+ {
+ "address": 63585,
+ "instruction_address": 48092,
+ "instruction": "XOR.B @H'F861, R0",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F861",
+ "operand_index": 0
+ },
+ {
+ "address": 63585,
+ "instruction_address": 48119,
+ "instruction": "MOV:G.B @H'F861, R5",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F861",
+ "operand_index": 0
+ },
+ {
+ "address": 63585,
+ "instruction_address": 48153,
+ "instruction": "BTST.B #7, @H'F861",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F861",
+ "operand_index": 1
+ },
+ {
+ "address": 63585,
+ "instruction_address": 48190,
+ "instruction": "BTST.B #7, @H'F861",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F861",
+ "operand_index": 1
+ },
+ {
+ "address": 63585,
+ "instruction_address": 48309,
+ "instruction": "MOV:G.B @H'F861, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F861",
+ "operand_index": 0
+ },
+ {
+ "address": 63585,
+ "instruction_address": 48348,
+ "instruction": "MOV:G.B @H'F861, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F861",
+ "operand_index": 0
+ },
+ {
+ "address": 63585,
+ "instruction_address": 48722,
+ "instruction": "MOV:G.B @H'F861, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F861",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63586,
+ "name": "ram_F862",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 6,
+ "read_count": 5,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 48063,
+ "last_access": 48730,
+ "accesses": [
+ {
+ "address": 63586,
+ "instruction_address": 48063,
+ "instruction": "MOV:G.W R0, @H'F862",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F862",
+ "operand_index": 1
+ },
+ {
+ "address": 63586,
+ "instruction_address": 48096,
+ "instruction": "XOR.B @H'F862, R0",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F862",
+ "operand_index": 0
+ },
+ {
+ "address": 63586,
+ "instruction_address": 48125,
+ "instruction": "MOV:G.B @H'F862, R5",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F862",
+ "operand_index": 0
+ },
+ {
+ "address": 63586,
+ "instruction_address": 48317,
+ "instruction": "MOV:G.W @H'F862, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F862",
+ "operand_index": 0
+ },
+ {
+ "address": 63586,
+ "instruction_address": 48356,
+ "instruction": "MOV:G.B @H'F862, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F862",
+ "operand_index": 0
+ },
+ {
+ "address": 63586,
+ "instruction_address": 48730,
+ "instruction": "MOV:G.W @H'F862, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F862",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63587,
+ "name": "ram_F863",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 6,
+ "read_count": 6,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 48100,
+ "last_access": 48603,
+ "accesses": [
+ {
+ "address": 63587,
+ "instruction_address": 48100,
+ "instruction": "XOR.B @H'F863, R0",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F863",
+ "operand_index": 0
+ },
+ {
+ "address": 63587,
+ "instruction_address": 48237,
+ "instruction": "MOV:G.B @H'F863, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F863",
+ "operand_index": 0
+ },
+ {
+ "address": 63587,
+ "instruction_address": 48267,
+ "instruction": "MOV:G.B @H'F863, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F863",
+ "operand_index": 0
+ },
+ {
+ "address": 63587,
+ "instruction_address": 48402,
+ "instruction": "MOV:G.B @H'F863, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F863",
+ "operand_index": 0
+ },
+ {
+ "address": 63587,
+ "instruction_address": 48427,
+ "instruction": "MOV:G.B @H'F863, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F863",
+ "operand_index": 0
+ },
+ {
+ "address": 63587,
+ "instruction_address": 48603,
+ "instruction": "MOV:G.B @H'F863, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F863",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63588,
+ "name": "ram_F864",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 8,
+ "read_count": 6,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte",
+ "word"
+ ],
+ "width": "mixed",
+ "first_access": 48071,
+ "last_access": 48738,
+ "accesses": [
+ {
+ "address": 63588,
+ "instruction_address": 48071,
+ "instruction": "MOV:G.W R0, @H'F864",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F864",
+ "operand_index": 1
+ },
+ {
+ "address": 63588,
+ "instruction_address": 48104,
+ "instruction": "XOR.B @H'F864, R0",
+ "mnemonic": "XOR.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F864",
+ "operand_index": 0
+ },
+ {
+ "address": 63588,
+ "instruction_address": 48253,
+ "instruction": "MOV:G.B #H'80, @H'F864",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F864",
+ "operand_index": 1
+ },
+ {
+ "address": 63588,
+ "instruction_address": 48273,
+ "instruction": "MOV:G.B @H'F864, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F864",
+ "operand_index": 0
+ },
+ {
+ "address": 63588,
+ "instruction_address": 48325,
+ "instruction": "MOV:G.B @H'F864, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F864",
+ "operand_index": 0
+ },
+ {
+ "address": 63588,
+ "instruction_address": 48433,
+ "instruction": "MOV:G.B @H'F864, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F864",
+ "operand_index": 0
+ },
+ {
+ "address": 63588,
+ "instruction_address": 48609,
+ "instruction": "MOV:G.B @H'F864, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F864",
+ "operand_index": 0
+ },
+ {
+ "address": 63588,
+ "instruction_address": 48738,
+ "instruction": "MOV:G.B @H'F864, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F864",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63589,
+ "name": "ram_F865",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 48108,
+ "last_access": 48108,
+ "accesses": [
+ {
+ "address": 63589,
+ "instruction_address": 48108,
+ "instruction": "CMP:G.B @H'F865, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F865",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63592,
+ "name": "ram_F868",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 48051,
+ "last_access": 48051,
+ "accesses": [
+ {
+ "address": 63592,
+ "instruction_address": 48051,
+ "instruction": "MOV:G.W @H'F868, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F868",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63594,
+ "name": "ram_F86A",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 48059,
+ "last_access": 48059,
+ "accesses": [
+ {
+ "address": 63594,
+ "instruction_address": 48059,
+ "instruction": "MOV:G.W @H'F86A, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F86A",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63596,
+ "name": "ram_F86C",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 1,
+ "read_count": 1,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 48067,
+ "last_access": 48067,
+ "accesses": [
+ {
+ "address": 63596,
+ "instruction_address": 48067,
+ "instruction": "MOV:G.W @H'F86C, R0",
+ "mnemonic": "MOV:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F86C",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63920,
+ "name": "ram_F9B0",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 9,
+ "read_count": 8,
+ "write_count": 5,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15968,
+ "last_access": 47864,
+ "accesses": [
+ {
+ "address": 63920,
+ "instruction_address": 15968,
+ "instruction": "MOV:G.B @H'F9B0, R1",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B0",
+ "operand_index": 0
+ },
+ {
+ "address": 63920,
+ "instruction_address": 15994,
+ "instruction": "ADD:Q.B #1, @H'F9B0",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B0",
+ "operand_index": 1
+ },
+ {
+ "address": 63920,
+ "instruction_address": 15998,
+ "instruction": "BCLR.B #7, @H'F9B0",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B0",
+ "operand_index": 1
+ },
+ {
+ "address": 63920,
+ "instruction_address": 16002,
+ "instruction": "MOV:G.B @H'F9B0, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B0",
+ "operand_index": 0
+ },
+ {
+ "address": 63920,
+ "instruction_address": 16377,
+ "instruction": "CLR.B @H'F9B0",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9B0",
+ "operand_index": 0
+ },
+ {
+ "address": 63920,
+ "instruction_address": 16473,
+ "instruction": "MOV:G.B @H'F9B0, R2",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B0",
+ "operand_index": 0
+ },
+ {
+ "address": 63920,
+ "instruction_address": 16492,
+ "instruction": "ADD:Q.B #1, @H'F9B0",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B0",
+ "operand_index": 1
+ },
+ {
+ "address": 63920,
+ "instruction_address": 16496,
+ "instruction": "BCLR.B #7, @H'F9B0",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B0",
+ "operand_index": 1
+ },
+ {
+ "address": 63920,
+ "instruction_address": 47864,
+ "instruction": "CMP:G.B @H'F9B0, R1",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B0",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63924,
+ "name": "ram_F9B4",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 7,
+ "read_count": 7,
+ "write_count": 4,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 10252,
+ "last_access": 48793,
+ "accesses": [
+ {
+ "address": 63924,
+ "instruction_address": 10252,
+ "instruction": "CMP:G.B @H'F9B4, R1",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B4",
+ "operand_index": 0
+ },
+ {
+ "address": 63924,
+ "instruction_address": 16038,
+ "instruction": "MOV:G.B @H'F9B4, R1",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B4",
+ "operand_index": 0
+ },
+ {
+ "address": 63924,
+ "instruction_address": 16067,
+ "instruction": "ADD:Q.B #1, @H'F9B4",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B4",
+ "operand_index": 1
+ },
+ {
+ "address": 63924,
+ "instruction_address": 16071,
+ "instruction": "BCLR.B #5, @H'F9B4",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B4",
+ "operand_index": 1
+ },
+ {
+ "address": 63924,
+ "instruction_address": 48760,
+ "instruction": "MOV:G.B @H'F9B4, R1",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B4",
+ "operand_index": 0
+ },
+ {
+ "address": 63924,
+ "instruction_address": 48789,
+ "instruction": "ADD:Q.B #1, @H'F9B4",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B4",
+ "operand_index": 1
+ },
+ {
+ "address": 63924,
+ "instruction_address": 48793,
+ "instruction": "BCLR.B #5, @H'F9B4",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B4",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63925,
+ "name": "ram_F9B5",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 11,
+ "read_count": 10,
+ "write_count": 7,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 15960,
+ "last_access": 48631,
+ "accesses": [
+ {
+ "address": 63925,
+ "instruction_address": 15960,
+ "instruction": "MOV:G.B @H'F9B5, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B5",
+ "operand_index": 0
+ },
+ {
+ "address": 63925,
+ "instruction_address": 16011,
+ "instruction": "CMP:G.B @H'F9B5, R0",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B5",
+ "operand_index": 0
+ },
+ {
+ "address": 63925,
+ "instruction_address": 16373,
+ "instruction": "CLR.B @H'F9B5",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9B5",
+ "operand_index": 0
+ },
+ {
+ "address": 63925,
+ "instruction_address": 16479,
+ "instruction": "CMP:G.B @H'F9B5, R2",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B5",
+ "operand_index": 0
+ },
+ {
+ "address": 63925,
+ "instruction_address": 47858,
+ "instruction": "MOV:G.B @H'F9B5, R1",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B5",
+ "operand_index": 0
+ },
+ {
+ "address": 63925,
+ "instruction_address": 48493,
+ "instruction": "ADD:Q.B #1, @H'F9B5",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B5",
+ "operand_index": 1
+ },
+ {
+ "address": 63925,
+ "instruction_address": 48497,
+ "instruction": "BCLR.B #7, @H'F9B5",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B5",
+ "operand_index": 1
+ },
+ {
+ "address": 63925,
+ "instruction_address": 48584,
+ "instruction": "ADD:Q.B #1, @H'F9B5",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B5",
+ "operand_index": 1
+ },
+ {
+ "address": 63925,
+ "instruction_address": 48588,
+ "instruction": "BCLR.B #7, @H'F9B5",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B5",
+ "operand_index": 1
+ },
+ {
+ "address": 63925,
+ "instruction_address": 48627,
+ "instruction": "ADD:Q.B #1, @H'F9B5",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B5",
+ "operand_index": 1
+ },
+ {
+ "address": 63925,
+ "instruction_address": 48631,
+ "instruction": "BCLR.B #7, @H'F9B5",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9B5",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63929,
+ "name": "ram_F9B9",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 1,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 10246,
+ "last_access": 48752,
+ "accesses": [
+ {
+ "address": 63929,
+ "instruction_address": 10246,
+ "instruction": "MOV:G.B @H'F9B9, R1",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B9",
+ "operand_index": 0
+ },
+ {
+ "address": 63929,
+ "instruction_address": 10274,
+ "instruction": "MOV:G.B R1, @H'F9B9",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9B9",
+ "operand_index": 1
+ },
+ {
+ "address": 63929,
+ "instruction_address": 16030,
+ "instruction": "MOV:G.B @H'F9B9, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B9",
+ "operand_index": 0
+ },
+ {
+ "address": 63929,
+ "instruction_address": 48752,
+ "instruction": "MOV:G.B @H'F9B9, R3",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9B9",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63936,
+ "name": "ram_F9C0",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 11,
+ "read_count": 4,
+ "write_count": 8,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16357,
+ "last_access": 48884,
+ "accesses": [
+ {
+ "address": 63936,
+ "instruction_address": 16357,
+ "instruction": "TST.B @H'F9C0",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C0",
+ "operand_index": 0
+ },
+ {
+ "address": 63936,
+ "instruction_address": 47654,
+ "instruction": "TST.B @H'F9C0",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C0",
+ "operand_index": 0
+ },
+ {
+ "address": 63936,
+ "instruction_address": 47660,
+ "instruction": "MOV:G.B #H'64, @H'F9C0",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C0",
+ "operand_index": 1
+ },
+ {
+ "address": 63936,
+ "instruction_address": 47778,
+ "instruction": "MOV:G.B #H'1F, @H'F9C0",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C0",
+ "operand_index": 1
+ },
+ {
+ "address": 63936,
+ "instruction_address": 47834,
+ "instruction": "MOV:G.B #H'09, @H'F9C0",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C0",
+ "operand_index": 1
+ },
+ {
+ "address": 63936,
+ "instruction_address": 47841,
+ "instruction": "MOV:G.B #H'09, @H'F9C0",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C0",
+ "operand_index": 1
+ },
+ {
+ "address": 63936,
+ "instruction_address": 47848,
+ "instruction": "MOV:G.B #H'F0, @H'F9C0",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C0",
+ "operand_index": 1
+ },
+ {
+ "address": 63936,
+ "instruction_address": 48669,
+ "instruction": "MOV:G.B #H'1F, @H'F9C0",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C0",
+ "operand_index": 1
+ },
+ {
+ "address": 63936,
+ "instruction_address": 48702,
+ "instruction": "MOV:G.B #H'1F, @H'F9C0",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C0",
+ "operand_index": 1
+ },
+ {
+ "address": 63936,
+ "instruction_address": 48878,
+ "instruction": "TST.B @H'F9C0",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C0",
+ "operand_index": 0
+ },
+ {
+ "address": 63936,
+ "instruction_address": 48884,
+ "instruction": "ADD:Q.B #-1, @H'F9C0",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9C0",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63937,
+ "name": "ram_F9C1",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 5,
+ "read_count": 3,
+ "write_count": 3,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 47853,
+ "last_access": 48894,
+ "accesses": [
+ {
+ "address": 63937,
+ "instruction_address": 47853,
+ "instruction": "CLR.B @H'F9C1",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C1",
+ "operand_index": 0
+ },
+ {
+ "address": 63937,
+ "instruction_address": 47985,
+ "instruction": "TST.B @H'F9C1",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C1",
+ "operand_index": 0
+ },
+ {
+ "address": 63937,
+ "instruction_address": 48035,
+ "instruction": "MOV:G.B #H'05, @H'F9C1",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C1",
+ "operand_index": 1
+ },
+ {
+ "address": 63937,
+ "instruction_address": 48888,
+ "instruction": "TST.B @H'F9C1",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C1",
+ "operand_index": 0
+ },
+ {
+ "address": 63937,
+ "instruction_address": 48894,
+ "instruction": "ADD:Q.B #-1, @H'F9C1",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9C1",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63938,
+ "name": "ram_F9C2",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 47734,
+ "last_access": 47811,
+ "accesses": [
+ {
+ "address": 63938,
+ "instruction_address": 47734,
+ "instruction": "MOV:G.B #H'01, @H'F9C2",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C2",
+ "operand_index": 1
+ },
+ {
+ "address": 63938,
+ "instruction_address": 47787,
+ "instruction": "MOV:G.B @H'F9C2, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C2",
+ "operand_index": 0
+ },
+ {
+ "address": 63938,
+ "instruction_address": 47807,
+ "instruction": "ADD:Q.B #1, @H'F9C2",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9C2",
+ "operand_index": 1
+ },
+ {
+ "address": 63938,
+ "instruction_address": 47811,
+ "instruction": "CMP:G.B #H'06, @H'F9C2",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C2",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63939,
+ "name": "ram_F9C3",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 10,
+ "read_count": 6,
+ "write_count": 4,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16351,
+ "last_access": 48849,
+ "accesses": [
+ {
+ "address": 63939,
+ "instruction_address": 16351,
+ "instruction": "TST.B @H'F9C3",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C3",
+ "operand_index": 0
+ },
+ {
+ "address": 63939,
+ "instruction_address": 16466,
+ "instruction": "TST.B @H'F9C3",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C3",
+ "operand_index": 0
+ },
+ {
+ "address": 63939,
+ "instruction_address": 47760,
+ "instruction": "TST.B @H'F9C3",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C3",
+ "operand_index": 0
+ },
+ {
+ "address": 63939,
+ "instruction_address": 47991,
+ "instruction": "CLR.B @H'F9C3",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C3",
+ "operand_index": 0
+ },
+ {
+ "address": 63939,
+ "instruction_address": 47997,
+ "instruction": "CMP:G.B #H'05, @H'F9C3",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C3",
+ "operand_index": 1
+ },
+ {
+ "address": 63939,
+ "instruction_address": 48010,
+ "instruction": "MOV:G.B @H'F9C3, R1",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C3",
+ "operand_index": 0
+ },
+ {
+ "address": 63939,
+ "instruction_address": 48022,
+ "instruction": "MOV:G.B R1, @H'F9C3",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C3",
+ "operand_index": 1
+ },
+ {
+ "address": 63939,
+ "instruction_address": 48043,
+ "instruction": "CMP:G.B #H'06, @H'F9C3",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C3",
+ "operand_index": 1
+ },
+ {
+ "address": 63939,
+ "instruction_address": 48075,
+ "instruction": "CLR.B @H'F9C3",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C3",
+ "operand_index": 0
+ },
+ {
+ "address": 63939,
+ "instruction_address": 48849,
+ "instruction": "CLR.B @H'F9C3",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C3",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 63940,
+ "name": "ram_F9C4",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 5,
+ "read_count": 3,
+ "write_count": 3,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16454,
+ "last_access": 48941,
+ "accesses": [
+ {
+ "address": 63940,
+ "instruction_address": 16454,
+ "instruction": "TST.B @H'F9C4",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C4",
+ "operand_index": 0
+ },
+ {
+ "address": 63940,
+ "instruction_address": 16608,
+ "instruction": "MOV:G.B #H'14, @H'F9C4",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C4",
+ "operand_index": 1
+ },
+ {
+ "address": 63940,
+ "instruction_address": 47665,
+ "instruction": "MOV:G.B #H'07, @H'F9C4",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C4",
+ "operand_index": 1
+ },
+ {
+ "address": 63940,
+ "instruction_address": 48935,
+ "instruction": "TST.B @H'F9C4",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C4",
+ "operand_index": 0
+ },
+ {
+ "address": 63940,
+ "instruction_address": 48941,
+ "instruction": "ADD:Q.B #-1, @H'F9C4",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9C4",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63941,
+ "name": "ram_F9C5",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 5,
+ "read_count": 3,
+ "write_count": 3,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16367,
+ "last_access": 48951,
+ "accesses": [
+ {
+ "address": 63941,
+ "instruction_address": 16367,
+ "instruction": "TST.B @H'F9C5",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C5",
+ "operand_index": 0
+ },
+ {
+ "address": 63941,
+ "instruction_address": 48030,
+ "instruction": "MOV:G.B #H'14, @H'F9C5",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C5",
+ "operand_index": 1
+ },
+ {
+ "address": 63941,
+ "instruction_address": 48868,
+ "instruction": "CLR.B @H'F9C5",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C5",
+ "operand_index": 0
+ },
+ {
+ "address": 63941,
+ "instruction_address": 48945,
+ "instruction": "TST.B @H'F9C5",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C5",
+ "operand_index": 0
+ },
+ {
+ "address": 63941,
+ "instruction_address": 48951,
+ "instruction": "ADD:Q.B #-1, @H'F9C5",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9C5",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63942,
+ "name": "ram_F9C6",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 5,
+ "read_count": 3,
+ "write_count": 3,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 47942,
+ "last_access": 48904,
+ "accesses": [
+ {
+ "address": 63942,
+ "instruction_address": 47942,
+ "instruction": "MOV:G.W #H'01F4, @H'F9C6",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F9C6",
+ "operand_index": 1
+ },
+ {
+ "address": 63942,
+ "instruction_address": 48821,
+ "instruction": "TST.W @H'F9C6",
+ "mnemonic": "TST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F9C6",
+ "operand_index": 0
+ },
+ {
+ "address": 63942,
+ "instruction_address": 48837,
+ "instruction": "MOV:G.W #H'01F4, @H'F9C6",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'F9C6",
+ "operand_index": 1
+ },
+ {
+ "address": 63942,
+ "instruction_address": 48898,
+ "instruction": "TST.W @H'F9C6",
+ "mnemonic": "TST.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'F9C6",
+ "operand_index": 0
+ },
+ {
+ "address": 63942,
+ "instruction_address": 48904,
+ "instruction": "ADD:Q.W #-1, @H'F9C6",
+ "mnemonic": "ADD:Q.W",
+ "direction": "read_write",
+ "width": "word",
+ "operand": "@H'F9C6",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63944,
+ "name": "ram_F9C8",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 47948,
+ "last_access": 48833,
+ "accesses": [
+ {
+ "address": 63944,
+ "instruction_address": 47948,
+ "instruction": "MOV:G.B #H'14, @H'F9C8",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'F9C8",
+ "operand_index": 1
+ },
+ {
+ "address": 63944,
+ "instruction_address": 48827,
+ "instruction": "TST.B @H'F9C8",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'F9C8",
+ "operand_index": 0
+ },
+ {
+ "address": 63944,
+ "instruction_address": 48833,
+ "instruction": "ADD:Q.B #-1, @H'F9C8",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'F9C8",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 63995,
+ "name": "ram_F9FB",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 53384,
+ "target": 63995
+ }
+ ]
+ },
+ {
+ "address": 64132,
+ "name": "ram_FA84",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 25326,
+ "target": 64132
+ }
+ ]
+ },
+ {
+ "address": 64162,
+ "name": "ram_FAA2",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 19,
+ "read_count": 13,
+ "write_count": 13,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16339,
+ "last_access": 48815,
+ "accesses": [
+ {
+ "address": 64162,
+ "instruction_address": 16339,
+ "instruction": "TST.B @H'FAA2",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 0
+ },
+ {
+ "address": 64162,
+ "instruction_address": 47748,
+ "instruction": "BTST.B #3, @H'FAA2",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 1
+ },
+ {
+ "address": 64162,
+ "instruction_address": 47766,
+ "instruction": "BCLR.B #3, @H'FAA2",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 1
+ },
+ {
+ "address": 64162,
+ "instruction_address": 47872,
+ "instruction": "BSET.B #3, @H'FAA2",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 1
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48143,
+ "instruction": "TST.B @H'FAA2",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 0
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48149,
+ "instruction": "BSET.B #7, @H'FAA2",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 1
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48179,
+ "instruction": "CLR.B @H'FAA2",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 0
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48220,
+ "instruction": "BCLR.B #3, @H'FAA2",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 1
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48336,
+ "instruction": "BCLR.B #7, @H'FAA2",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 1
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48381,
+ "instruction": "BCLR.B #7, @H'FAA2",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 1
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48388,
+ "instruction": "BCLR.B #7, @H'FAA2",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 1
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48487,
+ "instruction": "BTST.B #3, @H'FAA2",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 1
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48505,
+ "instruction": "CLR.B @H'FAA2",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 0
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48578,
+ "instruction": "BTST.B #3, @H'FAA2",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 1
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48596,
+ "instruction": "CLR.B @H'FAA2",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 0
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48621,
+ "instruction": "BTST.B #3, @H'FAA2",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 1
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48639,
+ "instruction": "CLR.B @H'FAA2",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 0
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48711,
+ "instruction": "CLR.B @H'FAA2",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 0
+ },
+ {
+ "address": 64162,
+ "instruction_address": 48815,
+ "instruction": "CLR.B @H'FAA2",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA2",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 64163,
+ "name": "ram_FAA3",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 10,
+ "read_count": 2,
+ "write_count": 8,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 47770,
+ "last_access": 48843,
+ "accesses": [
+ {
+ "address": 64163,
+ "instruction_address": 47770,
+ "instruction": "CLR.B @H'FAA3",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA3",
+ "operand_index": 0
+ },
+ {
+ "address": 64163,
+ "instruction_address": 47953,
+ "instruction": "MOV:G.B #H'80, @H'FAA3",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA3",
+ "operand_index": 1
+ },
+ {
+ "address": 64163,
+ "instruction_address": 48227,
+ "instruction": "CLR.B @H'FAA3",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA3",
+ "operand_index": 0
+ },
+ {
+ "address": 64163,
+ "instruction_address": 48501,
+ "instruction": "CLR.B @H'FAA3",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA3",
+ "operand_index": 0
+ },
+ {
+ "address": 64163,
+ "instruction_address": 48592,
+ "instruction": "CLR.B @H'FAA3",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA3",
+ "operand_index": 0
+ },
+ {
+ "address": 64163,
+ "instruction_address": 48635,
+ "instruction": "CLR.B @H'FAA3",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA3",
+ "operand_index": 0
+ },
+ {
+ "address": 64163,
+ "instruction_address": 48707,
+ "instruction": "CLR.B @H'FAA3",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA3",
+ "operand_index": 0
+ },
+ {
+ "address": 64163,
+ "instruction_address": 48805,
+ "instruction": "AND.B @H'FAA3, R0",
+ "mnemonic": "AND.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA3",
+ "operand_index": 0
+ },
+ {
+ "address": 64163,
+ "instruction_address": 48809,
+ "instruction": "MOV:G.B R0, @H'FAA3",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA3",
+ "operand_index": 1
+ },
+ {
+ "address": 64163,
+ "instruction_address": 48843,
+ "instruction": "BTST.B #7, @H'FAA3",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA3",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 64164,
+ "name": "ram_FAA4",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 3,
+ "write_count": 3,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 47959,
+ "last_access": 48681,
+ "accesses": [
+ {
+ "address": 64164,
+ "instruction_address": 47959,
+ "instruction": "BSET.B #7, @H'FAA4",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FAA4",
+ "operand_index": 1
+ },
+ {
+ "address": 64164,
+ "instruction_address": 48004,
+ "instruction": "CLR.B @H'FAA4",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA4",
+ "operand_index": 0
+ },
+ {
+ "address": 64164,
+ "instruction_address": 48079,
+ "instruction": "BTST.B #7, @H'FAA4",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA4",
+ "operand_index": 1
+ },
+ {
+ "address": 64164,
+ "instruction_address": 48681,
+ "instruction": "BCLR.B #7, @H'FAA4",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FAA4",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 64165,
+ "name": "ram_FAA5",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 7,
+ "read_count": 7,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 16345,
+ "last_access": 48798,
+ "accesses": [
+ {
+ "address": 64165,
+ "instruction_address": 16345,
+ "instruction": "BTST.B #7, @H'FAA5",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA5",
+ "operand_index": 1
+ },
+ {
+ "address": 64165,
+ "instruction_address": 16381,
+ "instruction": "BCLR.B #7, @H'FAA5",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FAA5",
+ "operand_index": 1
+ },
+ {
+ "address": 64165,
+ "instruction_address": 16391,
+ "instruction": "BSET.B #7, @H'FAA5",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FAA5",
+ "operand_index": 1
+ },
+ {
+ "address": 64165,
+ "instruction_address": 16460,
+ "instruction": "BTST.B #7, @H'FAA5",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA5",
+ "operand_index": 1
+ },
+ {
+ "address": 64165,
+ "instruction_address": 47754,
+ "instruction": "BTST.B #7, @H'FAA5",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA5",
+ "operand_index": 1
+ },
+ {
+ "address": 64165,
+ "instruction_address": 48685,
+ "instruction": "BTST.B #7, @H'FAA5",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA5",
+ "operand_index": 1
+ },
+ {
+ "address": 64165,
+ "instruction_address": 48798,
+ "instruction": "MOV:G.B @H'FAA5, R0",
+ "mnemonic": "MOV:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA5",
+ "operand_index": 0
+ }
+ ]
+ },
+ {
+ "address": 64166,
+ "name": "ram_FAA6",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 3,
+ "read_count": 2,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 48115,
+ "last_access": 48695,
+ "accesses": [
+ {
+ "address": 64166,
+ "instruction_address": 48115,
+ "instruction": "CLR.B @H'FAA6",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FAA6",
+ "operand_index": 0
+ },
+ {
+ "address": 64166,
+ "instruction_address": 48691,
+ "instruction": "ADD:Q.B #1, @H'FAA6",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FAA6",
+ "operand_index": 1
+ },
+ {
+ "address": 64166,
+ "instruction_address": 48695,
+ "instruction": "CMP:G.B #H'02, @H'FAA6",
+ "mnemonic": "CMP:G.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FAA6",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 64240,
+ "name": "ram_FAF0",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 0,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 17043,
+ "last_access": 17097,
+ "accesses": [
+ {
+ "address": 64240,
+ "instruction_address": 17043,
+ "instruction": "MOV:G.W #H'2043, @H'FAF0",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAF0",
+ "operand_index": 1
+ },
+ {
+ "address": 64240,
+ "instruction_address": 17097,
+ "instruction": "MOV:G.W #H'2020, @H'FAF0",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAF0",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 64242,
+ "name": "ram_FAF2",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 0,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 17049,
+ "last_access": 17103,
+ "accesses": [
+ {
+ "address": 64242,
+ "instruction_address": 17049,
+ "instruction": "MOV:G.W #H'4F4E, @H'FAF2",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAF2",
+ "operand_index": 1
+ },
+ {
+ "address": 64242,
+ "instruction_address": 17103,
+ "instruction": "MOV:G.W #H'2020, @H'FAF2",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAF2",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 64244,
+ "name": "ram_FAF4",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 0,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 17055,
+ "last_access": 17109,
+ "accesses": [
+ {
+ "address": 64244,
+ "instruction_address": 17055,
+ "instruction": "MOV:G.W #H'4E45, @H'FAF4",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAF4",
+ "operand_index": 1
+ },
+ {
+ "address": 64244,
+ "instruction_address": 17109,
+ "instruction": "MOV:G.W #H'2020, @H'FAF4",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAF4",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 64246,
+ "name": "ram_FAF6",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 0,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 17061,
+ "last_access": 17115,
+ "accesses": [
+ {
+ "address": 64246,
+ "instruction_address": 17061,
+ "instruction": "MOV:G.W #H'4354, @H'FAF6",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAF6",
+ "operand_index": 1
+ },
+ {
+ "address": 64246,
+ "instruction_address": 17115,
+ "instruction": "MOV:G.W #H'2020, @H'FAF6",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAF6",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 64248,
+ "name": "ram_FAF8",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 0,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 17067,
+ "last_access": 17121,
+ "accesses": [
+ {
+ "address": 64248,
+ "instruction_address": 17067,
+ "instruction": "MOV:G.W #H'3A4E, @H'FAF8",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAF8",
+ "operand_index": 1
+ },
+ {
+ "address": 64248,
+ "instruction_address": 17121,
+ "instruction": "MOV:G.W #H'2020, @H'FAF8",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAF8",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 64250,
+ "name": "ram_FAFA",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 0,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 17073,
+ "last_access": 17127,
+ "accesses": [
+ {
+ "address": 64250,
+ "instruction_address": 17073,
+ "instruction": "MOV:G.W #H'4F54, @H'FAFA",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAFA",
+ "operand_index": 1
+ },
+ {
+ "address": 64250,
+ "instruction_address": 17127,
+ "instruction": "MOV:G.W #H'2020, @H'FAFA",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAFA",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 64252,
+ "name": "ram_FAFC",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 0,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 17079,
+ "last_access": 17133,
+ "accesses": [
+ {
+ "address": 64252,
+ "instruction_address": 17079,
+ "instruction": "MOV:G.W #H'2041, @H'FAFC",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAFC",
+ "operand_index": 1
+ },
+ {
+ "address": 64252,
+ "instruction_address": 17133,
+ "instruction": "MOV:G.W #H'2020, @H'FAFC",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAFC",
+ "operand_index": 1
+ }
+ ],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 6686,
+ "target": 64252
+ }
+ ]
+ },
+ {
+ "address": 64254,
+ "name": "ram_FAFE",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 2,
+ "read_count": 0,
+ "write_count": 2,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 17085,
+ "last_access": 17139,
+ "accesses": [
+ {
+ "address": 64254,
+ "instruction_address": 17085,
+ "instruction": "MOV:G.W #H'4354, @H'FAFE",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAFE",
+ "operand_index": 1
+ },
+ {
+ "address": 64254,
+ "instruction_address": 17139,
+ "instruction": "MOV:G.W #H'2020, @H'FAFE",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FAFE",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 64256,
+ "name": "ram_FB00",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 4,
+ "read_count": 2,
+ "write_count": 3,
+ "unknown_count": 0,
+ "width_hints": [
+ "word"
+ ],
+ "width": "word",
+ "first_access": 16154,
+ "last_access": 16231,
+ "accesses": [
+ {
+ "address": 64256,
+ "instruction_address": 16154,
+ "instruction": "MOV:G.W #H'00E0, @H'FB00",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FB00",
+ "operand_index": 1
+ },
+ {
+ "address": 64256,
+ "instruction_address": 16172,
+ "instruction": "CMP:G.W @H'FB00, R4",
+ "mnemonic": "CMP:G.W",
+ "direction": "read",
+ "width": "word",
+ "operand": "@H'FB00",
+ "operand_index": 0
+ },
+ {
+ "address": 64256,
+ "instruction_address": 16178,
+ "instruction": "MOV:G.W R4, @H'FB00",
+ "mnemonic": "MOV:G.W",
+ "direction": "write",
+ "width": "word",
+ "operand": "@H'FB00",
+ "operand_index": 1
+ },
+ {
+ "address": 64256,
+ "instruction_address": 16231,
+ "instruction": "ADD:Q.W #1, @H'FB00",
+ "mnemonic": "ADD:Q.W",
+ "direction": "read_write",
+ "width": "word",
+ "operand": "@H'FB00",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 64258,
+ "name": "ram_FB02",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 8,
+ "read_count": 2,
+ "write_count": 7,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 5932,
+ "last_access": 48988,
+ "accesses": [
+ {
+ "address": 64258,
+ "instruction_address": 5932,
+ "instruction": "MOV:G.B #H'14, @H'FB02",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FB02",
+ "operand_index": 1
+ },
+ {
+ "address": 64258,
+ "instruction_address": 6004,
+ "instruction": "MOV:G.B #H'14, @H'FB02",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FB02",
+ "operand_index": 1
+ },
+ {
+ "address": 64258,
+ "instruction_address": 8507,
+ "instruction": "MOV:G.B #H'14, @H'FB02",
+ "mnemonic": "MOV:G.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FB02",
+ "operand_index": 1
+ },
+ {
+ "address": 64258,
+ "instruction_address": 17450,
+ "instruction": "CLR.B @H'FB02",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FB02",
+ "operand_index": 0
+ },
+ {
+ "address": 64258,
+ "instruction_address": 17645,
+ "instruction": "CLR.B @H'FB02",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FB02",
+ "operand_index": 0
+ },
+ {
+ "address": 64258,
+ "instruction_address": 17840,
+ "instruction": "CLR.B @H'FB02",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FB02",
+ "operand_index": 0
+ },
+ {
+ "address": 64258,
+ "instruction_address": 48982,
+ "instruction": "TST.B @H'FB02",
+ "mnemonic": "TST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FB02",
+ "operand_index": 0
+ },
+ {
+ "address": 64258,
+ "instruction_address": 48988,
+ "instruction": "ADD:Q.B #-1, @H'FB02",
+ "mnemonic": "ADD:Q.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FB02",
+ "operand_index": 1
+ }
+ ]
+ },
+ {
+ "address": 64259,
+ "name": "ram_FB03",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 10,
+ "read_count": 9,
+ "write_count": 5,
+ "unknown_count": 0,
+ "width_hints": [
+ "byte"
+ ],
+ "width": "byte",
+ "first_access": 5912,
+ "last_access": 48994,
+ "accesses": [
+ {
+ "address": 64259,
+ "instruction_address": 5912,
+ "instruction": "BSET.B #7, @H'FB03",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FB03",
+ "operand_index": 1
+ },
+ {
+ "address": 64259,
+ "instruction_address": 5984,
+ "instruction": "BSET.B #7, @H'FB03",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FB03",
+ "operand_index": 1
+ },
+ {
+ "address": 64259,
+ "instruction_address": 8487,
+ "instruction": "BSET.B #7, @H'FB03",
+ "mnemonic": "BSET.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FB03",
+ "operand_index": 1
+ },
+ {
+ "address": 64259,
+ "instruction_address": 16424,
+ "instruction": "CLR.B @H'FB03",
+ "mnemonic": "CLR.B",
+ "direction": "write",
+ "width": "byte",
+ "operand": "@H'FB03",
+ "operand_index": 0
+ },
+ {
+ "address": 64259,
+ "instruction_address": 17308,
+ "instruction": "BTST.B #7, @H'FB03",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FB03",
+ "operand_index": 1
+ },
+ {
+ "address": 64259,
+ "instruction_address": 17503,
+ "instruction": "BTST.B #7, @H'FB03",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FB03",
+ "operand_index": 1
+ },
+ {
+ "address": 64259,
+ "instruction_address": 17698,
+ "instruction": "BTST.B #7, @H'FB03",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FB03",
+ "operand_index": 1
+ },
+ {
+ "address": 64259,
+ "instruction_address": 18682,
+ "instruction": "BTST.B #7, @H'FB03",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FB03",
+ "operand_index": 1
+ },
+ {
+ "address": 64259,
+ "instruction_address": 48976,
+ "instruction": "BTST.B #7, @H'FB03",
+ "mnemonic": "BTST.B",
+ "direction": "read",
+ "width": "byte",
+ "operand": "@H'FB03",
+ "operand_index": 1
+ },
+ {
+ "address": 64259,
+ "instruction_address": 48994,
+ "instruction": "BCLR.B #7, @H'FB03",
+ "mnemonic": "BCLR.B",
+ "direction": "read_write",
+ "width": "byte",
+ "operand": "@H'FB03",
+ "operand_index": 1
+ }
+ ],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 18602,
+ "target": 64259
+ }
+ ]
+ },
+ {
+ "address": 64610,
+ "name": "ram_FC62",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 25326,
+ "target": 64610
+ }
+ ]
+ },
+ {
+ "address": 64640,
+ "name": "ram_FC80",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 33010,
+ "target": 64640
+ }
+ ]
+ },
+ {
+ "address": 64644,
+ "name": "ram_FC84",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 33010,
+ "target": 64644
+ }
+ ]
+ },
+ {
+ "address": 64738,
+ "name": "ram_FCE2",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 25326,
+ "target": 64738
+ }
+ ]
+ },
+ {
+ "address": 64766,
+ "name": "ram_FCFE",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 53384,
+ "target": 64766
+ }
+ ]
+ },
+ {
+ "address": 65022,
+ "name": "ram_FDFE",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 6686,
+ "target": 65022
+ }
+ ]
+ },
+ {
+ "address": 65063,
+ "name": "ram_FE27",
+ "region": "on_chip_ram",
+ "kind": "ram",
+ "access_count": 0,
+ "read_count": 0,
+ "write_count": 0,
+ "unknown_count": 0,
+ "width_hints": [],
+ "width": null,
+ "first_access": null,
+ "last_access": null,
+ "accesses": [],
+ "xref_count": 1,
+ "xrefs": [
+ {
+ "source": "pointer_table",
+ "address": 13788,
+ "target": 65063
+ }
+ ]
+ }
+ ],
+ "by_address": {
+ "4113": "mem_1011",
+ "4347": "mem_10FB",
+ "4449": "mem_1161",
+ "4464": "mem_1170",
+ "4473": "mem_1179",
+ "4488": "mem_1188",
+ "4503": "mem_1197",
+ "4512": "mem_11A0",
+ "4521": "mem_11A9",
+ "4572": "mem_11DC",
+ "4614": "mem_1206",
+ "4629": "mem_1215",
+ "4776": "mem_12A8",
+ "4884": "mem_1314",
+ "5655": "mem_1617",
+ "5671": "mem_1627",
+ "5680": "mem_1630",
+ "5703": "mem_1647",
+ "5732": "mem_1664",
+ "5762": "mem_1682",
+ "5888": "mem_1700",
+ "6169": "mem_1819",
+ "6656": "mem_1A00",
+ "6904": "mem_1AF8",
+ "10261": "mem_2815",
+ "11430": "mem_2CA6",
+ "17437": "mem_441D",
+ "17564": "mem_449C",
+ "17566": "mem_449E",
+ "17568": "mem_44A0",
+ "57344": "mem_E000",
+ "57348": "mem_E004",
+ "57350": "mem_E006",
+ "57414": "mem_E046",
+ "57472": "mem_E080",
+ "57602": "mem_E102",
+ "57636": "mem_E124",
+ "57638": "mem_E126",
+ "57678": "mem_E14E",
+ "57710": "mem_E16E",
+ "57714": "mem_E172",
+ "57836": "mem_E1EC",
+ "57888": "mem_E220",
+ "59392": "mem_E800",
+ "59398": "mem_E806",
+ "59520": "mem_E880",
+ "59650": "mem_E902",
+ "59684": "mem_E924",
+ "59884": "mem_E9EC",
+ "61440": "mem_F000",
+ "61441": "mem_F001",
+ "61442": "mem_F002",
+ "61443": "mem_F003",
+ "61444": "mem_F004",
+ "61445": "mem_F005",
+ "61446": "mem_F006",
+ "61447": "mem_F007",
+ "61448": "mem_F008",
+ "61449": "mem_F009",
+ "61450": "mem_F00A",
+ "61451": "mem_F00B",
+ "61452": "mem_F00C",
+ "61453": "mem_F00D",
+ "61454": "mem_F00E",
+ "61455": "mem_F00F",
+ "61696": "mem_F100",
+ "61697": "mem_F101",
+ "61698": "mem_F102",
+ "61699": "mem_F103",
+ "61700": "mem_F104",
+ "61701": "mem_F105",
+ "61702": "mem_F106",
+ "61703": "mem_F107",
+ "61704": "mem_F108",
+ "61705": "mem_F109",
+ "61706": "mem_F10A",
+ "61707": "mem_F10B",
+ "61708": "mem_F10C",
+ "61709": "mem_F10D",
+ "61710": "mem_F10E",
+ "61711": "mem_F10F",
+ "61952": "mem_F200",
+ "61953": "mem_F201",
+ "62466": "mem_F402",
+ "62468": "mem_F404",
+ "62634": "mem_F4AA",
+ "62805": "mem_F555",
+ "63112": "ram_F688",
+ "63113": "ram_F689",
+ "63114": "ram_F68A",
+ "63115": "ram_F68B",
+ "63116": "ram_F68C",
+ "63118": "ram_F68E",
+ "63120": "ram_F690",
+ "63122": "ram_F692",
+ "63124": "ram_F694",
+ "63126": "ram_F696",
+ "63128": "ram_F698",
+ "63130": "ram_F69A",
+ "63132": "ram_F69C",
+ "63134": "ram_F69E",
+ "63136": "ram_F6A0",
+ "63138": "ram_F6A2",
+ "63140": "ram_F6A4",
+ "63142": "ram_F6A6",
+ "63144": "ram_F6A8",
+ "63146": "ram_F6AA",
+ "63148": "ram_F6AC",
+ "63150": "ram_F6AE",
+ "63154": "ram_F6B2",
+ "63156": "ram_F6B4",
+ "63158": "ram_F6B6",
+ "63162": "ram_F6BA",
+ "63164": "ram_F6BC",
+ "63166": "ram_F6BE",
+ "63170": "ram_F6C2",
+ "63172": "ram_F6C4",
+ "63174": "ram_F6C6",
+ "63176": "ram_F6C8",
+ "63178": "ram_F6CA",
+ "63180": "ram_F6CC",
+ "63182": "ram_F6CE",
+ "63184": "ram_F6D0",
+ "63185": "ram_F6D1",
+ "63186": "ram_F6D2",
+ "63187": "ram_F6D3",
+ "63188": "ram_F6D4",
+ "63189": "ram_F6D5",
+ "63190": "ram_F6D6",
+ "63191": "ram_F6D7",
+ "63192": "ram_F6D8",
+ "63193": "ram_F6D9",
+ "63194": "ram_F6DA",
+ "63195": "ram_F6DB",
+ "63196": "ram_F6DC",
+ "63197": "ram_F6DD",
+ "63198": "ram_F6DE",
+ "63199": "ram_F6DF",
+ "63200": "ram_F6E0",
+ "63201": "ram_F6E1",
+ "63202": "ram_F6E2",
+ "63203": "ram_F6E3",
+ "63204": "ram_F6E4",
+ "63205": "ram_F6E5",
+ "63206": "ram_F6E6",
+ "63207": "ram_F6E7",
+ "63211": "ram_F6EB",
+ "63212": "ram_F6EC",
+ "63216": "ram_F6F0",
+ "63217": "ram_F6F1",
+ "63218": "ram_F6F2",
+ "63219": "ram_F6F3",
+ "63220": "ram_F6F4",
+ "63222": "ram_F6F6",
+ "63223": "ram_F6F7",
+ "63224": "ram_F6F8",
+ "63225": "ram_F6F9",
+ "63232": "ram_F700",
+ "63233": "ram_F701",
+ "63234": "ram_F702",
+ "63235": "ram_F703",
+ "63236": "ram_F704",
+ "63237": "ram_F705",
+ "63238": "ram_F706",
+ "63239": "ram_F707",
+ "63240": "ram_F708",
+ "63241": "ram_F709",
+ "63242": "ram_F70A",
+ "63243": "ram_F70B",
+ "63248": "ram_F710",
+ "63249": "ram_F711",
+ "63250": "ram_F712",
+ "63251": "ram_F713",
+ "63252": "ram_F714",
+ "63253": "ram_F715",
+ "63254": "ram_F716",
+ "63255": "ram_F717",
+ "63256": "ram_F718",
+ "63257": "ram_F719",
+ "63258": "ram_F71A",
+ "63259": "ram_F71B",
+ "63260": "ram_F71C",
+ "63261": "ram_F71D",
+ "63262": "ram_F71E",
+ "63263": "ram_F71F",
+ "63264": "ram_F720",
+ "63265": "ram_F721",
+ "63266": "ram_F722",
+ "63267": "ram_F723",
+ "63268": "ram_F724",
+ "63270": "ram_F726",
+ "63271": "ram_F727",
+ "63280": "ram_F730",
+ "63281": "ram_F731",
+ "63282": "ram_F732",
+ "63283": "ram_F733",
+ "63284": "ram_F734",
+ "63286": "ram_F736",
+ "63288": "ram_F738",
+ "63290": "ram_F73A",
+ "63292": "ram_F73C",
+ "63294": "ram_F73E",
+ "63296": "ram_F740",
+ "63298": "ram_F742",
+ "63308": "ram_F74C",
+ "63312": "ram_F750",
+ "63314": "ram_F752",
+ "63316": "ram_F754",
+ "63318": "ram_F756",
+ "63319": "ram_F757",
+ "63320": "ram_F758",
+ "63321": "ram_F759",
+ "63323": "ram_F75B",
+ "63324": "ram_F75C",
+ "63337": "ram_F769",
+ "63338": "ram_F76A",
+ "63340": "ram_F76C",
+ "63341": "ram_F76D",
+ "63342": "ram_F76E",
+ "63344": "ram_F770",
+ "63346": "ram_F772",
+ "63376": "ram_F790",
+ "63377": "ram_F791",
+ "63380": "ram_F794",
+ "63381": "ram_F795",
+ "63383": "ram_F797",
+ "63384": "ram_F798",
+ "63552": "ram_F840",
+ "63553": "ram_F841",
+ "63568": "ram_F850",
+ "63569": "ram_F851",
+ "63570": "ram_F852",
+ "63571": "ram_F853",
+ "63572": "ram_F854",
+ "63576": "ram_F858",
+ "63577": "ram_F859",
+ "63578": "ram_F85A",
+ "63579": "ram_F85B",
+ "63580": "ram_F85C",
+ "63581": "ram_F85D",
+ "63584": "ram_F860",
+ "63585": "ram_F861",
+ "63586": "ram_F862",
+ "63587": "ram_F863",
+ "63588": "ram_F864",
+ "63589": "ram_F865",
+ "63592": "ram_F868",
+ "63594": "ram_F86A",
+ "63596": "ram_F86C",
+ "63920": "ram_F9B0",
+ "63924": "ram_F9B4",
+ "63925": "ram_F9B5",
+ "63929": "ram_F9B9",
+ "63936": "ram_F9C0",
+ "63937": "ram_F9C1",
+ "63938": "ram_F9C2",
+ "63939": "ram_F9C3",
+ "63940": "ram_F9C4",
+ "63941": "ram_F9C5",
+ "63942": "ram_F9C6",
+ "63944": "ram_F9C8",
+ "63995": "ram_F9FB",
+ "64132": "ram_FA84",
+ "64162": "ram_FAA2",
+ "64163": "ram_FAA3",
+ "64164": "ram_FAA4",
+ "64165": "ram_FAA5",
+ "64166": "ram_FAA6",
+ "64240": "ram_FAF0",
+ "64242": "ram_FAF2",
+ "64244": "ram_FAF4",
+ "64246": "ram_FAF6",
+ "64248": "ram_FAF8",
+ "64250": "ram_FAFA",
+ "64252": "ram_FAFC",
+ "64254": "ram_FAFE",
+ "64256": "ram_FB00",
+ "64258": "ram_FB02",
+ "64259": "ram_FB03",
+ "64610": "ram_FC62",
+ "64640": "ram_FC80",
+ "64644": "ram_FC84",
+ "64738": "ram_FCE2",
+ "64766": "ram_FCFE",
+ "65022": "ram_FDFE",
+ "65063": "ram_FE27"
+ }
+ },
"instructions": [
{
"address": 4096,
@@ -15679,7 +41547,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R7 = 0xFE80"
+ ],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ }
+ }
+ }
},
{
"address": 4099,
@@ -15698,7 +41612,50 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ ],
+ "notes": [
+ "SR = 0x0700"
+ ],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4103,
@@ -15720,12 +41677,38 @@
{
"address": 65152,
"name": "P1DDR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "P1DDR = H'FF",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4108,
@@ -15747,12 +41730,38 @@
{
"address": 65154,
"name": "P1DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "P1DR = H'00",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4113,
@@ -15774,12 +41783,38 @@
{
"address": 65161,
"name": "P6DDR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "P6DDR = H'F9",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4118,
@@ -15801,12 +41836,38 @@
{
"address": 65163,
"name": "P6DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "P6DR = H'F1",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4123,
@@ -15828,12 +41889,38 @@
{
"address": 65164,
"name": "P7DDR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "P7DDR = H'00",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4128,
@@ -15855,12 +41942,38 @@
{
"address": 65166,
"name": "P7DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "P7DR = H'00",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4133,
@@ -15882,12 +41995,38 @@
{
"address": 65278,
"name": "P9DDR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "P9DDR = H'93",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4138,
@@ -15909,12 +42048,38 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "P9DR = H'00",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4143,
@@ -15936,12 +42101,38 @@
{
"address": 65276,
"name": "SYSCR1",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "SYSCR1 = H'87 (IRQ1E=0 IRQ0E=0 NMIEG=0 BRLE=0; P12/P13 are I/O, IRQ0 disabled, IRQ1 disabled)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4148,
@@ -15963,12 +42154,38 @@
{
"address": 65277,
"name": "SYSCR2",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "SYSCR2 = H'84 (IRQ5E=0 IRQ4E=0 IRQ3E=0 IRQ2E=0 P6PWME=1 P9PWME=0 P9SCI2E=0; enabled P6 PWM)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4153,
@@ -15990,12 +42207,38 @@
{
"address": 65168,
"name": "FRT1_TCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "FRT1_TCR = H'02 (ICIE=0 OCIEB=0 OCIEA=0 OVIE=0 OEB=0 OEA=0 CKS1=1 CKS0=0)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4158,
@@ -16017,12 +42260,38 @@
{
"address": 65169,
"name": "FRT1_TCSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "FRT1_TCSR = H'01 (ICF=0 OCFB=0 OCFA=0 OVF=0 OLVLB=0 OLVLA=0 IEDG=0 CCLRA=1)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4163,
@@ -16043,6 +42312,7 @@
{
"address": 65170,
"name": "FRT1_FRC_H",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -16062,7 +42332,32 @@
"size": "W",
"direction": "write"
}
- ]
+ ],
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4168,
@@ -16084,6 +42379,7 @@
{
"address": 65172,
"name": "FRT1_OCRA_H",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -16103,7 +42399,32 @@
"size": "W",
"direction": "write"
}
- ]
+ ],
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4174,
@@ -16125,12 +42446,38 @@
{
"address": 65184,
"name": "FRT2_TCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "FRT2_TCR = H'02 (ICIE=0 OCIEB=0 OCIEA=0 OVIE=0 OEB=0 OEA=0 CKS1=1 CKS0=0)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4179,
@@ -16152,12 +42499,38 @@
{
"address": 65185,
"name": "FRT2_TCSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "FRT2_TCSR = H'01 (ICF=0 OCFB=0 OCFA=0 OVF=0 OLVLB=0 OLVLA=0 IEDG=0 CCLRA=1)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4184,
@@ -16179,6 +42552,7 @@
{
"address": 65186,
"name": "FRT2_FRC_H",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -16198,7 +42572,32 @@
"size": "W",
"direction": "write"
}
- ]
+ ],
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4189,
@@ -16219,6 +42618,7 @@
{
"address": 65188,
"name": "FRT2_OCRA_H",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -16238,7 +42638,32 @@
"size": "W",
"direction": "write"
}
- ]
+ ],
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4195,
@@ -16260,12 +42685,38 @@
{
"address": 65200,
"name": "FRT3_TCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "FRT3_TCR = H'00 (ICIE=0 OCIEB=0 OCIEA=0 OVIE=0 OEB=0 OEA=0 CKS1=0 CKS0=0)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4200,
@@ -16287,12 +42738,38 @@
{
"address": 65201,
"name": "FRT3_TCSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "FRT3_TCSR = H'00 (ICF=0 OCFB=0 OCFA=0 OVF=0 OLVLB=0 OLVLA=0 IEDG=0 CCLRA=0)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4205,
@@ -16314,12 +42791,38 @@
{
"address": 65232,
"name": "TMR_TCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "TMR_TCR = H'00 (CMIEB=0 CMIEA=0 OVIE=0 CCLR1=0 CCLR0=0 CKS2=0 CKS1=0 CKS0=0)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4210,
@@ -16341,12 +42844,38 @@
{
"address": 65233,
"name": "TMR_TCSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "TMR_TCSR = H'10 (CMFB=0 CMFA=0 OVF=0 OS3=0 OS2=0 OS1=0 OS0=0)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4215,
@@ -16368,12 +42897,38 @@
{
"address": 65216,
"name": "PWM1_TCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "PWM1_TCR = H'38 (OE=0 OS=0 CKS2=0 CKS1=0 CKS0=0)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4220,
@@ -16395,12 +42950,38 @@
{
"address": 65217,
"name": "PWM1_DTR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "PWM1_DTR = H'FF",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4225,
@@ -16422,12 +43003,38 @@
{
"address": 65220,
"name": "PWM2_TCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "PWM2_TCR = H'38 (OE=0 OS=0 CKS2=0 CKS1=0 CKS0=0)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4230,
@@ -16449,12 +43056,38 @@
{
"address": 65221,
"name": "PWM2_DTR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "PWM2_DTR = H'FF",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4235,
@@ -16476,12 +43109,38 @@
{
"address": 65224,
"name": "PWM3_TCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "PWM3_TCR = H'3B (OE=0 OS=0 CKS2=0 CKS1=1 CKS0=1)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4240,
@@ -16503,12 +43162,38 @@
{
"address": 65225,
"name": "PWM3_DTR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "PWM3_DTR = H'7D",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4245,
@@ -16530,6 +43215,7 @@
{
"address": 65240,
"name": "SCI1_SMR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -16549,6 +43235,31 @@
"value_hex": "H'24"
}
]
+ },
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
}
},
{
@@ -16571,6 +43282,7 @@
{
"address": 65242,
"name": "SCI1_SCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -16590,6 +43302,31 @@
"value_hex": "H'3C"
}
]
+ },
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
}
},
{
@@ -16612,6 +43349,7 @@
{
"address": 65241,
"name": "SCI1_BRR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -16655,6 +43393,31 @@
"instruction": "MOV:G.B #H'07, @SCI1_BRR"
}
]
+ },
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
}
},
{
@@ -16677,6 +43440,7 @@
{
"address": 65264,
"name": "SCI2_SMR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -16696,6 +43460,31 @@
"value_hex": "H'24"
}
]
+ },
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
}
},
{
@@ -16718,6 +43507,7 @@
{
"address": 65266,
"name": "SCI2_SCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -16737,6 +43527,31 @@
"value_hex": "H'0C"
}
]
+ },
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
}
},
{
@@ -16759,6 +43574,7 @@
{
"address": 65265,
"name": "SCI2_BRR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -16802,6 +43618,31 @@
"instruction": "MOV:G.B #H'07, @SCI2_BRR"
}
]
+ },
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
}
},
{
@@ -16824,12 +43665,38 @@
{
"address": 65256,
"name": "ADCSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "ADCSR = H'19 (ADF=0 ADIE=0 ADST=0 SCAN=1 CKS=1 CH2=0 CH1=0 CH0=1; A/D halt, scan AN0-AN1, 138-state max, ADI disabled)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4280,
@@ -16851,12 +43718,38 @@
{
"address": 65257,
"name": null,
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4285,
@@ -16878,12 +43771,38 @@
{
"address": 65296,
"name": "WCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "WCR = H'F0 (WMS1=0 WMS0=0 WC1=0 WC0=0; programmable wait, 0 waits)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4290,
@@ -16905,12 +43824,38 @@
{
"address": 65297,
"name": "RAMCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "RAMCR = H'FF (RAME=1; on-chip RAM enabled)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4295,
@@ -16931,12 +43876,38 @@
{
"address": 65154,
"name": "P1DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 7 of P1DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4299,
@@ -16960,7 +43931,32 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4096,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R7": {
+ "known": true,
+ "value": 65152,
+ "hex": "0xFE80",
+ "width": 16,
+ "source": "MOV:I.W #H'FE80, R7"
+ }
+ },
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 1792,
+ "hex": "0x0700",
+ "width": 16,
+ "source": "LDC.W #H'0700, SR"
+ }
+ }
+ }
+ }
},
{
"address": 4302,
@@ -16978,7 +43974,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 64,
+ "hex": "0x0040",
+ "width": 16,
+ "source": "MOV:I.W #H'0040, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0040"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 64,
+ "hex": "0x0040",
+ "width": 16,
+ "source": "MOV:I.W #H'0040, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4305,
@@ -16996,7 +44038,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 64,
+ "hex": "0x0040",
+ "width": 16,
+ "source": "MOV:I.W #H'0040, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4308,
@@ -17019,7 +44102,189 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 64,
+ "hex": "0x0040",
+ "width": 16,
+ "source": "MOV:I.W #H'0040, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4311,
@@ -17037,7 +44302,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4314,
@@ -17055,7 +44366,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4317,
@@ -17079,7 +44431,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4320,
@@ -17097,7 +44499,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4323,
@@ -17115,7 +44563,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4326,
@@ -17138,7 +44627,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4329,
@@ -17156,7 +44695,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4332,
@@ -17174,7 +44759,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4335,
@@ -17198,7 +44824,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4338,
@@ -17216,7 +44892,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 519,
+ "hex": "0x0207",
+ "width": 16,
+ "source": "MOV:I.W #H'0207, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0207"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 519,
+ "hex": "0x0207",
+ "width": 16,
+ "source": "MOV:I.W #H'0207, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4341,
@@ -17234,7 +44956,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 519,
+ "hex": "0x0207",
+ "width": 16,
+ "source": "MOV:I.W #H'0207, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4344,
@@ -17257,7 +45020,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 519,
+ "hex": "0x0207",
+ "width": 16,
+ "source": "MOV:I.W #H'0207, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4347,
@@ -17275,7 +45088,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4350,
@@ -17293,7 +45152,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4353,
@@ -17317,7 +45217,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4356,
@@ -17335,7 +45285,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4359,
@@ -17353,7 +45349,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4362,
@@ -17376,7 +45413,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4365,
@@ -17394,7 +45481,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4368,
@@ -17412,7 +45545,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4371,
@@ -17436,7 +45610,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4374,
@@ -17454,7 +45678,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4377,
@@ -17472,7 +45742,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4380,
@@ -17495,7 +45806,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4383,
@@ -17513,7 +45874,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 72,
+ "hex": "0x0048",
+ "width": 16,
+ "source": "MOV:I.W #H'0048, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0048"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 72,
+ "hex": "0x0048",
+ "width": 16,
+ "source": "MOV:I.W #H'0048, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4386,
@@ -17531,7 +45938,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 72,
+ "hex": "0x0048",
+ "width": 16,
+ "source": "MOV:I.W #H'0048, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4389,
@@ -17555,7 +46003,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 72,
+ "hex": "0x0048",
+ "width": 16,
+ "source": "MOV:I.W #H'0048, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4392,
@@ -17573,7 +46071,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4395,
@@ -17591,7 +46135,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4398,
@@ -17614,7 +46199,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4401,
@@ -17632,7 +46267,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4404,
@@ -17650,7 +46331,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4407,
@@ -17674,7 +46396,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4410,
@@ -17692,7 +46464,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4413,
@@ -17710,7 +46528,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4416,
@@ -17733,7 +46592,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4419,
@@ -17751,7 +46660,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 539,
+ "hex": "0x021B",
+ "width": 16,
+ "source": "MOV:I.W #H'021B, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x021B"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 539,
+ "hex": "0x021B",
+ "width": 16,
+ "source": "MOV:I.W #H'021B, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4422,
@@ -17769,7 +46724,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 539,
+ "hex": "0x021B",
+ "width": 16,
+ "source": "MOV:I.W #H'021B, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4425,
@@ -17793,7 +46789,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 539,
+ "hex": "0x021B",
+ "width": 16,
+ "source": "MOV:I.W #H'021B, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4428,
@@ -17811,7 +46857,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4431,
@@ -17829,7 +46921,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4434,
@@ -17852,7 +46985,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4437,
@@ -17870,7 +47053,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4440,
@@ -17888,7 +47117,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4443,
@@ -17912,7 +47182,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4446,
@@ -17930,7 +47250,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4449,
@@ -17948,7 +47314,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4452,
@@ -17971,7 +47378,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4455,
@@ -17989,7 +47446,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4458,
@@ -18007,7 +47510,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4461,
@@ -18031,7 +47575,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4464,
@@ -18049,7 +47643,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 80,
+ "hex": "0x0050",
+ "width": 16,
+ "source": "MOV:I.W #H'0050, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0050"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 80,
+ "hex": "0x0050",
+ "width": 16,
+ "source": "MOV:I.W #H'0050, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4467,
@@ -18067,7 +47707,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 80,
+ "hex": "0x0050",
+ "width": 16,
+ "source": "MOV:I.W #H'0050, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4470,
@@ -18090,7 +47771,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 80,
+ "hex": "0x0050",
+ "width": 16,
+ "source": "MOV:I.W #H'0050, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4473,
@@ -18108,7 +47839,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4476,
@@ -18126,7 +47903,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4479,
@@ -18150,7 +47968,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4482,
@@ -18168,7 +48036,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4485,
@@ -18186,7 +48100,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4488,
@@ -18209,7 +48164,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4491,
@@ -18227,7 +48232,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4494,
@@ -18245,7 +48296,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4497,
@@ -18269,7 +48361,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4500,
@@ -18287,7 +48429,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 540,
+ "hex": "0x021C",
+ "width": 16,
+ "source": "MOV:I.W #H'021C, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x021C"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 540,
+ "hex": "0x021C",
+ "width": 16,
+ "source": "MOV:I.W #H'021C, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4503,
@@ -18305,7 +48493,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 540,
+ "hex": "0x021C",
+ "width": 16,
+ "source": "MOV:I.W #H'021C, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4506,
@@ -18328,7 +48557,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 540,
+ "hex": "0x021C",
+ "width": 16,
+ "source": "MOV:I.W #H'021C, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4509,
@@ -18346,7 +48625,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4512,
@@ -18364,7 +48689,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4515,
@@ -18388,7 +48754,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4518,
@@ -18406,7 +48822,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4521,
@@ -18424,7 +48886,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4524,
@@ -18447,7 +48950,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4527,
@@ -18465,7 +49018,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4530,
@@ -18483,7 +49082,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4533,
@@ -18507,7 +49147,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4536,
@@ -18525,7 +49215,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4539,
@@ -18543,7 +49279,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4542,
@@ -18566,7 +49343,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4545,
@@ -18584,7 +49411,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 88,
+ "hex": "0x0058",
+ "width": 16,
+ "source": "MOV:I.W #H'0058, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0058"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 88,
+ "hex": "0x0058",
+ "width": 16,
+ "source": "MOV:I.W #H'0058, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4548,
@@ -18602,7 +49475,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 88,
+ "hex": "0x0058",
+ "width": 16,
+ "source": "MOV:I.W #H'0058, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4551,
@@ -18626,7 +49540,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 88,
+ "hex": "0x0058",
+ "width": 16,
+ "source": "MOV:I.W #H'0058, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4554,
@@ -18644,7 +49608,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4557,
@@ -18662,7 +49672,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4560,
@@ -18685,7 +49736,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4563,
@@ -18703,7 +49804,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4566,
@@ -18721,7 +49868,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4569,
@@ -18745,7 +49933,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4572,
@@ -18763,7 +50001,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4575,
@@ -18781,7 +50065,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4578,
@@ -18804,7 +50129,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4581,
@@ -18822,7 +50197,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 519,
+ "hex": "0x0207",
+ "width": 16,
+ "source": "MOV:I.W #H'0207, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0207"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 519,
+ "hex": "0x0207",
+ "width": 16,
+ "source": "MOV:I.W #H'0207, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4584,
@@ -18840,7 +50261,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 519,
+ "hex": "0x0207",
+ "width": 16,
+ "source": "MOV:I.W #H'0207, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4587,
@@ -18864,7 +50326,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 519,
+ "hex": "0x0207",
+ "width": 16,
+ "source": "MOV:I.W #H'0207, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4590,
@@ -18882,7 +50394,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4593,
@@ -18900,7 +50458,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4596,
@@ -18923,7 +50522,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4599,
@@ -18941,7 +50590,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4602,
@@ -18959,7 +50654,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4605,
@@ -18983,7 +50719,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4608,
@@ -19001,7 +50787,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4611,
@@ -19019,7 +50851,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4614,
@@ -19042,7 +50915,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4617,
@@ -19060,7 +50983,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4620,
@@ -19078,7 +51047,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4623,
@@ -19102,7 +51112,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4626,
@@ -19120,7 +51180,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 96,
+ "hex": "0x0060",
+ "width": 16,
+ "source": "MOV:I.W #H'0060, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0060"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 96,
+ "hex": "0x0060",
+ "width": 16,
+ "source": "MOV:I.W #H'0060, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4629,
@@ -19138,7 +51244,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 96,
+ "hex": "0x0060",
+ "width": 16,
+ "source": "MOV:I.W #H'0060, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4632,
@@ -19161,7 +51308,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 96,
+ "hex": "0x0060",
+ "width": 16,
+ "source": "MOV:I.W #H'0060, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4635,
@@ -19179,7 +51376,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4638,
@@ -19197,7 +51440,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4641,
@@ -19221,7 +51505,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4644,
@@ -19239,7 +51573,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4647,
@@ -19257,7 +51637,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4650,
@@ -19280,7 +51701,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4653,
@@ -19298,7 +51769,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4656,
@@ -19316,7 +51833,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4659,
@@ -19340,7 +51898,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4662,
@@ -19358,7 +51966,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 539,
+ "hex": "0x021B",
+ "width": 16,
+ "source": "MOV:I.W #H'021B, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x021B"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 539,
+ "hex": "0x021B",
+ "width": 16,
+ "source": "MOV:I.W #H'021B, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4665,
@@ -19376,7 +52030,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 539,
+ "hex": "0x021B",
+ "width": 16,
+ "source": "MOV:I.W #H'021B, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4668,
@@ -19399,7 +52094,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 539,
+ "hex": "0x021B",
+ "width": 16,
+ "source": "MOV:I.W #H'021B, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4671,
@@ -19417,7 +52162,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4674,
@@ -19435,7 +52226,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4677,
@@ -19459,7 +52291,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4680,
@@ -19477,7 +52359,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4683,
@@ -19495,7 +52423,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4686,
@@ -19518,7 +52487,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4689,
@@ -19536,7 +52555,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4692,
@@ -19554,7 +52619,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4695,
@@ -19578,7 +52684,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4698,
@@ -19596,7 +52752,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4701,
@@ -19614,7 +52816,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4704,
@@ -19637,7 +52880,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4707,
@@ -19655,7 +52948,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 104,
+ "hex": "0x0068",
+ "width": 16,
+ "source": "MOV:I.W #H'0068, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0068"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 104,
+ "hex": "0x0068",
+ "width": 16,
+ "source": "MOV:I.W #H'0068, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4710,
@@ -19673,7 +53012,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 104,
+ "hex": "0x0068",
+ "width": 16,
+ "source": "MOV:I.W #H'0068, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4713,
@@ -19697,7 +53077,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 104,
+ "hex": "0x0068",
+ "width": 16,
+ "source": "MOV:I.W #H'0068, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4716,
@@ -19715,7 +53145,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4719,
@@ -19733,7 +53209,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4722,
@@ -19756,7 +53273,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4725,
@@ -19774,7 +53341,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4728,
@@ -19792,7 +53405,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4731,
@@ -19816,7 +53470,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4734,
@@ -19834,7 +53538,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4737,
@@ -19852,7 +53602,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4740,
@@ -19875,7 +53666,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4743,
@@ -19893,7 +53734,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 540,
+ "hex": "0x021C",
+ "width": 16,
+ "source": "MOV:I.W #H'021C, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x021C"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 540,
+ "hex": "0x021C",
+ "width": 16,
+ "source": "MOV:I.W #H'021C, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4746,
@@ -19911,7 +53798,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 540,
+ "hex": "0x021C",
+ "width": 16,
+ "source": "MOV:I.W #H'021C, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4749,
@@ -19935,7 +53863,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 540,
+ "hex": "0x021C",
+ "width": 16,
+ "source": "MOV:I.W #H'021C, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4752,
@@ -19953,7 +53931,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4755,
@@ -19971,7 +53995,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4758,
@@ -19994,7 +54059,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4761,
@@ -20012,7 +54127,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4764,
@@ -20030,7 +54191,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4767,
@@ -20054,7 +54256,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4770,
@@ -20072,7 +54324,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4773,
@@ -20090,7 +54388,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4776,
@@ -20113,7 +54452,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4779,
@@ -20131,7 +54520,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4782,
@@ -20149,7 +54584,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4785,
@@ -20173,7 +54649,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4788,
@@ -20191,7 +54717,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 112,
+ "hex": "0x0070",
+ "width": 16,
+ "source": "MOV:I.W #H'0070, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0070"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 112,
+ "hex": "0x0070",
+ "width": 16,
+ "source": "MOV:I.W #H'0070, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4791,
@@ -20209,7 +54781,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 112,
+ "hex": "0x0070",
+ "width": 16,
+ "source": "MOV:I.W #H'0070, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4794,
@@ -20232,7 +54845,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 112,
+ "hex": "0x0070",
+ "width": 16,
+ "source": "MOV:I.W #H'0070, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4797,
@@ -20250,7 +54913,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4800,
@@ -20268,7 +54977,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4803,
@@ -20292,7 +55042,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4806,
@@ -20310,7 +55110,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4809,
@@ -20328,7 +55174,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4812,
@@ -20351,7 +55238,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4815,
@@ -20369,7 +55306,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4818,
@@ -20387,7 +55370,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4821,
@@ -20411,7 +55435,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4824,
@@ -20429,7 +55503,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4827,
@@ -20447,7 +55567,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4830,
@@ -20470,7 +55631,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4833,
@@ -20488,7 +55699,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4836,
@@ -20506,7 +55763,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4839,
@@ -20530,7 +55828,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4842,
@@ -20548,7 +55896,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4845,
@@ -20566,7 +55960,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4848,
@@ -20589,7 +56024,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4851,
@@ -20607,7 +56092,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4854,
@@ -20625,7 +56156,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4857,
@@ -20649,7 +56221,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4860,
@@ -20667,7 +56289,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4863,
@@ -20685,7 +56353,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4866,
@@ -20708,7 +56417,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4869,
@@ -20726,7 +56485,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 120,
+ "hex": "0x0078",
+ "width": 16,
+ "source": "MOV:I.W #H'0078, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0078"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 120,
+ "hex": "0x0078",
+ "width": 16,
+ "source": "MOV:I.W #H'0078, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4872,
@@ -20744,7 +56549,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 120,
+ "hex": "0x0078",
+ "width": 16,
+ "source": "MOV:I.W #H'0078, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4875,
@@ -20768,7 +56614,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 120,
+ "hex": "0x0078",
+ "width": 16,
+ "source": "MOV:I.W #H'0078, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4878,
@@ -20786,7 +56682,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4881,
@@ -20804,7 +56746,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4884,
@@ -20827,7 +56810,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4887,
@@ -20845,7 +56878,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4890,
@@ -20863,7 +56942,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4893,
@@ -20887,7 +57007,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4896,
@@ -20905,7 +57075,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4899,
@@ -20923,7 +57139,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4902,
@@ -20946,7 +57203,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4905,
@@ -20964,7 +57271,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4908,
@@ -20982,7 +57335,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4911,
@@ -21006,7 +57400,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4914,
@@ -21024,7 +57468,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4917,
@@ -21042,7 +57532,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4920,
@@ -21065,7 +57596,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4923,
@@ -21083,7 +57664,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4926,
@@ -21101,7 +57728,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4929,
@@ -21125,7 +57793,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4932,
@@ -21143,7 +57861,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4935,
@@ -21161,7 +57925,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4938,
@@ -21184,7 +57989,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4941,
@@ -21202,7 +58057,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0204"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ }
+ }
+ }
+ }
},
{
"address": 4944,
@@ -21220,7 +58121,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 4947,
@@ -21244,7 +58186,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 516,
+ "hex": "0x0204",
+ "width": 16,
+ "source": "MOV:I.W #H'0204, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 4950,
@@ -21265,7 +58257,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 4302,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5600,
@@ -21288,7 +58285,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5600,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5603,
@@ -21309,12 +58482,31 @@
{
"address": 63113,
"name": null,
+ "symbol": "ram_F689",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5600,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5607,
@@ -21337,7 +58529,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5600,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5609,
@@ -21358,12 +58555,45 @@
{
"address": 63118,
"name": null,
+ "symbol": "ram_F68E",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5609,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 5613,
@@ -21384,12 +58614,18 @@
{
"address": 59650,
"name": null,
+ "symbol": "mem_E902",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5609,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5617,
@@ -21407,7 +58643,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5609,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ }
+ }
+ ],
+ "notes": [
+ "R2 = 0x80"
+ ],
+ "known_after": {
+ "registers": {
+ "R2": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ }
+ }
+ }
+ }
},
{
"address": 5619,
@@ -21425,7 +58695,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5609,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 129,
+ "hex": "0x0081",
+ "width": 16,
+ "source": "MOV:I.W #H'0081, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x0081"
+ ],
+ "known_after": {
+ "registers": {
+ "R2": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ },
+ "R3": {
+ "known": true,
+ "value": 129,
+ "hex": "0x0081",
+ "width": 16,
+ "source": "MOV:I.W #H'0081, R3"
+ }
+ }
+ }
+ }
},
{
"address": 5622,
@@ -21448,7 +58759,189 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5609,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": true,
+ "value": 129,
+ "hex": "0x0081",
+ "width": 16,
+ "source": "MOV:I.W #H'0081, R3"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5625,
@@ -21469,12 +58962,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5625,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5629,
@@ -21497,7 +59009,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5625,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5631,
@@ -21518,12 +59035,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5631,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5635,
@@ -21546,7 +59082,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5631,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5637,
@@ -21570,7 +59111,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5637,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5640,
@@ -21592,12 +59309,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5640,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5644,
@@ -21619,7 +59355,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5640,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5646,
@@ -21642,7 +59383,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5649,
@@ -21663,12 +59580,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5649,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5653,
@@ -21691,7 +59627,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5649,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5655,
@@ -21715,7 +59656,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5655,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5658,
@@ -21737,12 +59854,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5658,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5662,
@@ -21764,12 +59900,18 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5658,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5666,
@@ -21791,7 +59933,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5658,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5668,
@@ -21814,7 +59961,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5668,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5671,
@@ -21835,12 +60158,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5671,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5675,
@@ -21863,7 +60205,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5671,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5677,
@@ -21887,7 +60234,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5677,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5680,
@@ -21909,12 +60432,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5680,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5684,
@@ -21936,7 +60478,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5680,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5686,
@@ -21959,7 +60506,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5686,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5689,
@@ -21980,12 +60703,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5689,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5693,
@@ -22006,12 +60748,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5693,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5697,
@@ -22034,7 +60795,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5693,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5699,
@@ -22055,12 +60821,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5699,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5703,
@@ -22083,7 +60868,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5699,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5705,
@@ -22107,7 +60897,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5705,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5708,
@@ -22129,12 +61095,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5708,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5712,
@@ -22156,7 +61141,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5708,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5714,
@@ -22179,7 +61169,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5714,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5717,
@@ -22200,12 +61366,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5717,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5721,
@@ -22228,7 +61413,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5717,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5723,
@@ -22252,7 +61442,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5723,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5726,
@@ -22274,12 +61640,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5726,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5730,
@@ -22301,7 +61686,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5726,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5732,
@@ -22324,7 +61714,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5732,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5735,
@@ -22345,12 +61911,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5735,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5739,
@@ -22373,7 +61958,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5735,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5741,
@@ -22397,7 +61987,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5741,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5744,
@@ -22419,12 +62185,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5744,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5748,
@@ -22446,7 +62231,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5744,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5750,
@@ -22469,7 +62259,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5750,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5753,
@@ -22490,12 +62456,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5753,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5757,
@@ -22518,7 +62503,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5753,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5759,
@@ -22542,7 +62532,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5759,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5762,
@@ -22564,12 +62730,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5762,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5766,
@@ -22591,12 +62776,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5766,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5770,
@@ -22618,7 +62822,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5766,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5772,
@@ -22640,12 +62849,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5772,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5776,
@@ -22667,7 +62895,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5772,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5778,
@@ -22690,7 +62923,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5778,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5781,
@@ -22711,12 +63120,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5781,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5785,
@@ -22739,7 +63167,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5781,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5787,
@@ -22763,7 +63196,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5787,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5790,
@@ -22785,12 +63394,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5790,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5794,
@@ -22812,7 +63440,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5790,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5796,
@@ -22835,7 +63468,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5796,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5799,
@@ -22856,12 +63665,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5799,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5803,
@@ -22884,7 +63712,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5799,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5805,
@@ -22908,7 +63741,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5805,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5808,
@@ -22930,12 +63939,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5808,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5812,
@@ -22957,7 +63985,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5808,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5814,
@@ -22980,7 +64013,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5814,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5817,
@@ -23001,12 +64210,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5817,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5821,
@@ -23029,7 +64257,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5817,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5823,
@@ -23053,7 +64286,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5823,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5826,
@@ -23075,12 +64484,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5826,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5830,
@@ -23102,7 +64530,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5826,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5832,
@@ -23125,7 +64558,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5832,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5835,
@@ -23146,12 +64755,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5835,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5839,
@@ -23174,7 +64802,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5835,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5841,
@@ -23198,7 +64831,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5841,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5844,
@@ -23220,12 +65029,31 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5844,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5848,
@@ -23247,7 +65075,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5844,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5850,
@@ -23269,12 +65102,31 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5850,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5854,
@@ -23296,12 +65148,18 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5850,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5858,
@@ -23323,12 +65181,18 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5850,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5862,
@@ -23350,12 +65214,18 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5850,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5866,
@@ -23377,7 +65247,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5850,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5868,
@@ -23400,7 +65275,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5868,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5871,
@@ -23421,12 +65472,31 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5871,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5875,
@@ -23449,7 +65519,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5871,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5877,
@@ -23473,7 +65548,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5877,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5880,
@@ -23495,12 +65746,31 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5880,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5884,
@@ -23522,12 +65792,18 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5880,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5888,
@@ -23549,12 +65825,18 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5880,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5892,
@@ -23575,7 +65857,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5892,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5893,
@@ -23596,12 +65883,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5893,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5898,
@@ -23623,7 +65929,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5893,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5900,
@@ -23645,12 +65956,31 @@
{
"address": 57678,
"name": null,
+ "symbol": "mem_E14E",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5900,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5904,
@@ -23672,7 +66002,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5900,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5906,
@@ -23694,12 +66029,31 @@
{
"address": 63280,
"name": null,
+ "symbol": "ram_F730",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5906,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5910,
@@ -23721,7 +66075,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5906,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5912,
@@ -23743,12 +66102,31 @@
{
"address": 64259,
"name": null,
+ "symbol": "ram_FB03",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5912,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5916,
@@ -23770,7 +66148,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5912,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5918,
@@ -23792,12 +66175,45 @@
{
"address": 63282,
"name": null,
+ "symbol": "ram_F732",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5918,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 5922,
@@ -23819,12 +66235,18 @@
{
"address": 63284,
"name": null,
+ "symbol": "ram_F734",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5918,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5926,
@@ -23846,12 +66268,31 @@
{
"address": 63282,
"name": null,
+ "symbol": "ram_F732",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5926,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5932,
@@ -23873,12 +66314,18 @@
{
"address": 64258,
"name": null,
+ "symbol": "ram_FB02",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5926,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5937,
@@ -23902,7 +66349,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5926,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5940,
@@ -23925,7 +66548,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5926,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5942,
@@ -23947,12 +66575,45 @@
{
"address": 63126,
"name": null,
+ "symbol": "ram_F696",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5942,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 5946,
@@ -23974,12 +66635,20 @@
{
"address": 63158,
"name": null,
+ "symbol": "ram_F6B6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5942,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 5950,
@@ -23997,7 +66666,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5942,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 169,
+ "hex": "0x00A9",
+ "width": 16,
+ "source": "MOV:I.W #H'00A9, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x00A9"
+ ],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 169,
+ "hex": "0x00A9",
+ "width": 16,
+ "source": "MOV:I.W #H'00A9, R3"
+ }
+ }
+ }
+ }
},
{
"address": 5953,
@@ -24021,7 +66724,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5942,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": true,
+ "value": 169,
+ "hex": "0x00A9",
+ "width": 16,
+ "source": "MOV:I.W #H'00A9, R3"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 5956,
@@ -24043,12 +66925,45 @@
{
"address": 63126,
"name": null,
+ "symbol": "ram_F696",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5956,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 5960,
@@ -24070,12 +66985,18 @@
{
"address": 63158,
"name": null,
+ "symbol": "ram_F6B6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5956,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5964,
@@ -24096,7 +67017,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5956,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5965,
@@ -24117,12 +67043,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5965,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5970,
@@ -24144,7 +67089,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5965,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5972,
@@ -24166,12 +67116,31 @@
{
"address": 63280,
"name": null,
+ "symbol": "ram_F730",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5972,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5976,
@@ -24193,7 +67162,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5972,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5978,
@@ -24215,12 +67189,31 @@
{
"address": 57710,
"name": null,
+ "symbol": "mem_E16E",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5978,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5982,
@@ -24242,7 +67235,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5978,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5984,
@@ -24264,12 +67262,31 @@
{
"address": 64259,
"name": null,
+ "symbol": "ram_FB03",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5984,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 5988,
@@ -24291,7 +67308,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5984,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5990,
@@ -24313,12 +67335,45 @@
{
"address": 63282,
"name": null,
+ "symbol": "ram_F732",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5990,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 5994,
@@ -24340,12 +67395,18 @@
{
"address": 63284,
"name": null,
+ "symbol": "ram_F734",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5990,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 5998,
@@ -24367,12 +67428,31 @@
{
"address": 63282,
"name": null,
+ "symbol": "ram_F732",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5998,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6004,
@@ -24394,12 +67474,18 @@
{
"address": 64258,
"name": null,
+ "symbol": "ram_FB02",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5998,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6009,
@@ -24423,7 +67509,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5998,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6012,
@@ -24446,7 +67708,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 5998,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6014,
@@ -24468,12 +67735,45 @@
{
"address": 63124,
"name": null,
+ "symbol": "ram_F694",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6014,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6018,
@@ -24495,12 +67795,20 @@
{
"address": 63156,
"name": null,
+ "symbol": "ram_F6B4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6014,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 6022,
@@ -24518,7 +67826,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6014,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 197,
+ "hex": "0x00C5",
+ "width": 16,
+ "source": "MOV:I.W #H'00C5, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x00C5"
+ ],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 197,
+ "hex": "0x00C5",
+ "width": 16,
+ "source": "MOV:I.W #H'00C5, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6025,
@@ -24542,7 +67884,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6014,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": true,
+ "value": 197,
+ "hex": "0x00C5",
+ "width": 16,
+ "source": "MOV:I.W #H'00C5, R3"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6028,
@@ -24564,12 +68085,45 @@
{
"address": 63124,
"name": null,
+ "symbol": "ram_F694",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6028,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6032,
@@ -24591,12 +68145,18 @@
{
"address": 63156,
"name": null,
+ "symbol": "ram_F6B4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6028,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6036,
@@ -24617,7 +68177,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6028,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6037,
@@ -24638,12 +68203,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6037,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6042,
@@ -24665,7 +68249,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6037,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6044,
@@ -24687,12 +68276,31 @@
{
"address": 57714,
"name": null,
+ "symbol": "mem_E172",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6044,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6048,
@@ -24714,7 +68322,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6044,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6050,
@@ -24737,7 +68350,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6050,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6053,
@@ -24761,7 +68550,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6050,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6055,
@@ -24782,12 +68576,31 @@
{
"address": 57888,
"name": null,
+ "symbol": "mem_E220",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6055,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6059,
@@ -24810,7 +68623,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6055,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6061,
@@ -24834,7 +68652,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6061,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6064,
@@ -24857,7 +68851,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6061,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6066,
@@ -24879,12 +68878,45 @@
{
"address": 63122,
"name": null,
+ "symbol": "ram_F692",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6066,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6070,
@@ -24906,12 +68938,20 @@
{
"address": 63154,
"name": null,
+ "symbol": "ram_F6B2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6066,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 6074,
@@ -24929,7 +68969,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6066,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 188,
+ "hex": "0x00BC",
+ "width": 16,
+ "source": "MOV:I.W #H'00BC, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x00BC"
+ ],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 188,
+ "hex": "0x00BC",
+ "width": 16,
+ "source": "MOV:I.W #H'00BC, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6077,
@@ -24953,7 +69027,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6066,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": true,
+ "value": 188,
+ "hex": "0x00BC",
+ "width": 16,
+ "source": "MOV:I.W #H'00BC, R3"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6080,
@@ -24975,12 +69228,45 @@
{
"address": 63122,
"name": null,
+ "symbol": "ram_F692",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6080,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6084,
@@ -25002,12 +69288,18 @@
{
"address": 63154,
"name": null,
+ "symbol": "ram_F6B2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6080,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6088,
@@ -25028,7 +69320,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6080,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6089,
@@ -25049,12 +69346,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6089,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6094,
@@ -25076,7 +69392,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6089,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6096,
@@ -25098,12 +69419,31 @@
{
"address": 57638,
"name": null,
+ "symbol": "mem_E126",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6096,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6100,
@@ -25125,7 +69465,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6096,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6102,
@@ -25147,12 +69492,45 @@
{
"address": 63150,
"name": null,
+ "symbol": "ram_F6AE",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6102,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6106,
@@ -25174,12 +69552,20 @@
{
"address": 63182,
"name": null,
+ "symbol": "ram_F6CE",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6102,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 6110,
@@ -25197,7 +69583,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6102,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 163,
+ "hex": "0x00A3",
+ "width": 16,
+ "source": "MOV:I.W #H'00A3, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x00A3"
+ ],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 163,
+ "hex": "0x00A3",
+ "width": 16,
+ "source": "MOV:I.W #H'00A3, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6113,
@@ -25218,12 +69638,29 @@
{
"address": 63377,
"name": null,
+ "symbol": "ram_F791",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6102,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 163,
+ "hex": "0x00A3",
+ "width": 16,
+ "source": "MOV:I.W #H'00A3, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6117,
@@ -25246,7 +69683,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6102,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 163,
+ "hex": "0x00A3",
+ "width": 16,
+ "source": "MOV:I.W #H'00A3, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6119,
@@ -25267,12 +69720,31 @@
{
"address": 62468,
"name": null,
+ "symbol": "mem_F404",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6119,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6123,
@@ -25295,7 +69767,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6119,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6125,
@@ -25314,7 +69791,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6125,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6127,
@@ -25338,7 +69847,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6127,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6130,
@@ -25360,12 +70045,45 @@
{
"address": 63150,
"name": null,
+ "symbol": "ram_F6AE",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6130,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6134,
@@ -25387,12 +70105,18 @@
{
"address": 63182,
"name": null,
+ "symbol": "ram_F6CE",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6130,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6138,
@@ -25413,7 +70137,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6130,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6139,
@@ -25434,12 +70163,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6139,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6144,
@@ -25461,7 +70209,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6139,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6146,
@@ -25483,12 +70236,31 @@
{
"address": 57638,
"name": null,
+ "symbol": "mem_E126",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6146,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6150,
@@ -25510,7 +70282,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6146,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6152,
@@ -25532,12 +70309,45 @@
{
"address": 63148,
"name": null,
+ "symbol": "ram_F6AC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6152,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6156,
@@ -25559,12 +70369,20 @@
{
"address": 63180,
"name": null,
+ "symbol": "ram_F6CC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6152,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 6160,
@@ -25582,7 +70400,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6152,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 164,
+ "hex": "0x00A4",
+ "width": 16,
+ "source": "MOV:I.W #H'00A4, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x00A4"
+ ],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 164,
+ "hex": "0x00A4",
+ "width": 16,
+ "source": "MOV:I.W #H'00A4, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6163,
@@ -25603,12 +70455,29 @@
{
"address": 63377,
"name": null,
+ "symbol": "ram_F791",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6152,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 164,
+ "hex": "0x00A4",
+ "width": 16,
+ "source": "MOV:I.W #H'00A4, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6167,
@@ -25631,7 +70500,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6152,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 164,
+ "hex": "0x00A4",
+ "width": 16,
+ "source": "MOV:I.W #H'00A4, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6169,
@@ -25652,12 +70537,31 @@
{
"address": 62468,
"name": null,
+ "symbol": "mem_F404",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6169,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6173,
@@ -25680,7 +70584,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6169,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6175,
@@ -25699,7 +70608,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6175,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6177,
@@ -25723,7 +70664,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6177,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6180,
@@ -25745,12 +70862,45 @@
{
"address": 63148,
"name": null,
+ "symbol": "ram_F6AC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6180,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6184,
@@ -25772,12 +70922,18 @@
{
"address": 63180,
"name": null,
+ "symbol": "ram_F6CC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6180,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6188,
@@ -25798,7 +70954,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6180,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6189,
@@ -25819,12 +70980,31 @@
{
"address": 63255,
"name": null,
+ "symbol": "ram_F717",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6189,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6193,
@@ -25847,7 +71027,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6189,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6195,
@@ -25868,12 +71053,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6195,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6200,
@@ -25895,7 +71099,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6195,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6202,
@@ -25917,12 +71126,31 @@
{
"address": 57638,
"name": null,
+ "symbol": "mem_E126",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6202,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6206,
@@ -25944,7 +71172,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6202,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6208,
@@ -25966,12 +71199,45 @@
{
"address": 63146,
"name": null,
+ "symbol": "ram_F6AA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6208,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6212,
@@ -25993,12 +71259,20 @@
{
"address": 63178,
"name": null,
+ "symbol": "ram_F6CA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6208,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 6216,
@@ -26016,7 +71290,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6208,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 165,
+ "hex": "0x00A5",
+ "width": 16,
+ "source": "MOV:I.W #H'00A5, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x00A5"
+ ],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 165,
+ "hex": "0x00A5",
+ "width": 16,
+ "source": "MOV:I.W #H'00A5, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6219,
@@ -26037,12 +71345,29 @@
{
"address": 63377,
"name": null,
+ "symbol": "ram_F791",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6208,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 165,
+ "hex": "0x00A5",
+ "width": 16,
+ "source": "MOV:I.W #H'00A5, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6223,
@@ -26065,7 +71390,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6208,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 165,
+ "hex": "0x00A5",
+ "width": 16,
+ "source": "MOV:I.W #H'00A5, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6225,
@@ -26086,12 +71427,31 @@
{
"address": 62468,
"name": null,
+ "symbol": "mem_F404",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6225,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6229,
@@ -26114,7 +71474,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6225,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6231,
@@ -26133,7 +71498,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6231,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6233,
@@ -26157,7 +71554,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6233,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6236,
@@ -26179,12 +71752,45 @@
{
"address": 63146,
"name": null,
+ "symbol": "ram_F6AA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6236,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6240,
@@ -26206,12 +71812,18 @@
{
"address": 63178,
"name": null,
+ "symbol": "ram_F6CA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6236,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6244,
@@ -26232,7 +71844,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6236,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6245,
@@ -26253,12 +71870,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6245,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6250,
@@ -26280,7 +71916,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6245,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6252,
@@ -26302,12 +71943,45 @@
{
"address": 63146,
"name": null,
+ "symbol": "ram_F6AA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6252,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6256,
@@ -26329,12 +72003,20 @@
{
"address": 63178,
"name": null,
+ "symbol": "ram_F6CA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6252,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 6260,
@@ -26352,7 +72034,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6252,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 216,
+ "hex": "0x00D8",
+ "width": 16,
+ "source": "MOV:I.W #H'00D8, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x00D8"
+ ],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 216,
+ "hex": "0x00D8",
+ "width": 16,
+ "source": "MOV:I.W #H'00D8, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6263,
@@ -26373,12 +72089,29 @@
{
"address": 63377,
"name": null,
+ "symbol": "ram_F791",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6252,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 216,
+ "hex": "0x00D8",
+ "width": 16,
+ "source": "MOV:I.W #H'00D8, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6267,
@@ -26401,7 +72134,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6252,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 216,
+ "hex": "0x00D8",
+ "width": 16,
+ "source": "MOV:I.W #H'00D8, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6269,
@@ -26422,12 +72171,31 @@
{
"address": 62468,
"name": null,
+ "symbol": "mem_F404",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6269,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6273,
@@ -26450,7 +72218,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6269,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6275,
@@ -26469,7 +72242,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6275,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6277,
@@ -26493,7 +72298,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6277,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6280,
@@ -26515,12 +72496,45 @@
{
"address": 63146,
"name": null,
+ "symbol": "ram_F6AA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6280,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6284,
@@ -26542,12 +72556,18 @@
{
"address": 63178,
"name": null,
+ "symbol": "ram_F6CA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6280,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6288,
@@ -26568,7 +72588,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6280,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6289,
@@ -26589,12 +72614,31 @@
{
"address": 63255,
"name": null,
+ "symbol": "ram_F717",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6289,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6293,
@@ -26617,7 +72661,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6289,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6295,
@@ -26638,12 +72687,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6295,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6300,
@@ -26665,7 +72733,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6295,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6302,
@@ -26687,12 +72760,31 @@
{
"address": 57638,
"name": null,
+ "symbol": "mem_E126",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6302,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6306,
@@ -26714,7 +72806,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6302,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6308,
@@ -26736,12 +72833,45 @@
{
"address": 63144,
"name": null,
+ "symbol": "ram_F6A8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6308,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6312,
@@ -26763,12 +72893,20 @@
{
"address": 63176,
"name": null,
+ "symbol": "ram_F6C8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6308,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 6316,
@@ -26786,7 +72924,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6308,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 128,
+ "hex": "0x0080",
+ "width": 16,
+ "source": "MOV:I.W #H'0080, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x0080"
+ ],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 128,
+ "hex": "0x0080",
+ "width": 16,
+ "source": "MOV:I.W #H'0080, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6319,
@@ -26810,7 +72982,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6308,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": true,
+ "value": 128,
+ "hex": "0x0080",
+ "width": 16,
+ "source": "MOV:I.W #H'0080, R3"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6322,
@@ -26832,12 +73183,45 @@
{
"address": 63144,
"name": null,
+ "symbol": "ram_F6A8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6322,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6326,
@@ -26859,12 +73243,18 @@
{
"address": 63176,
"name": null,
+ "symbol": "ram_F6C8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6322,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6330,
@@ -26885,7 +73275,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6322,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6331,
@@ -26906,12 +73301,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6331,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6336,
@@ -26933,7 +73347,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6331,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6338,
@@ -26955,12 +73374,45 @@
{
"address": 63144,
"name": null,
+ "symbol": "ram_F6A8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6338,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6342,
@@ -26982,12 +73434,20 @@
{
"address": 63176,
"name": null,
+ "symbol": "ram_F6C8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6338,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 6346,
@@ -27005,7 +73465,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6338,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 217,
+ "hex": "0x00D9",
+ "width": 16,
+ "source": "MOV:I.W #H'00D9, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x00D9"
+ ],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 217,
+ "hex": "0x00D9",
+ "width": 16,
+ "source": "MOV:I.W #H'00D9, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6349,
@@ -27026,12 +73520,29 @@
{
"address": 63377,
"name": null,
+ "symbol": "ram_F791",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6338,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 217,
+ "hex": "0x00D9",
+ "width": 16,
+ "source": "MOV:I.W #H'00D9, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6353,
@@ -27054,7 +73565,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6338,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 217,
+ "hex": "0x00D9",
+ "width": 16,
+ "source": "MOV:I.W #H'00D9, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6355,
@@ -27075,12 +73602,31 @@
{
"address": 62468,
"name": null,
+ "symbol": "mem_F404",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6355,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6359,
@@ -27103,7 +73649,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6355,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6361,
@@ -27122,7 +73673,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6361,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6363,
@@ -27146,7 +73729,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6363,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6366,
@@ -27168,12 +73927,45 @@
{
"address": 63144,
"name": null,
+ "symbol": "ram_F6A8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6366,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6370,
@@ -27195,12 +73987,18 @@
{
"address": 63176,
"name": null,
+ "symbol": "ram_F6C8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6366,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6374,
@@ -27221,7 +74019,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6366,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6375,
@@ -27242,12 +74045,31 @@
{
"address": 63255,
"name": null,
+ "symbol": "ram_F717",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6375,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6379,
@@ -27270,7 +74092,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6375,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6381,
@@ -27291,12 +74118,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6381,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6386,
@@ -27318,7 +74164,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6381,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6388,
@@ -27340,12 +74191,31 @@
{
"address": 57638,
"name": null,
+ "symbol": "mem_E126",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6388,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6392,
@@ -27367,7 +74237,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6388,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6394,
@@ -27389,12 +74264,45 @@
{
"address": 63142,
"name": null,
+ "symbol": "ram_F6A6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6394,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6398,
@@ -27416,12 +74324,20 @@
{
"address": 63174,
"name": null,
+ "symbol": "ram_F6C6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6394,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 6402,
@@ -27439,7 +74355,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6394,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 166,
+ "hex": "0x00A6",
+ "width": 16,
+ "source": "MOV:I.W #H'00A6, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x00A6"
+ ],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 166,
+ "hex": "0x00A6",
+ "width": 16,
+ "source": "MOV:I.W #H'00A6, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6405,
@@ -27460,12 +74410,29 @@
{
"address": 63377,
"name": null,
+ "symbol": "ram_F791",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6394,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 166,
+ "hex": "0x00A6",
+ "width": 16,
+ "source": "MOV:I.W #H'00A6, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6409,
@@ -27488,7 +74455,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6394,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 166,
+ "hex": "0x00A6",
+ "width": 16,
+ "source": "MOV:I.W #H'00A6, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6411,
@@ -27509,12 +74492,31 @@
{
"address": 62468,
"name": null,
+ "symbol": "mem_F404",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6411,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6415,
@@ -27537,7 +74539,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6411,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6417,
@@ -27556,7 +74563,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6417,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6419,
@@ -27580,7 +74619,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6419,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6422,
@@ -27602,12 +74817,45 @@
{
"address": 63142,
"name": null,
+ "symbol": "ram_F6A6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6422,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6426,
@@ -27629,12 +74877,18 @@
{
"address": 63174,
"name": null,
+ "symbol": "ram_F6C6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6422,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6430,
@@ -27655,7 +74909,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6422,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6431,
@@ -27676,12 +74935,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6431,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6436,
@@ -27703,7 +74981,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6431,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6438,
@@ -27725,12 +75008,45 @@
{
"address": 63142,
"name": null,
+ "symbol": "ram_F6A6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6438,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6442,
@@ -27752,12 +75068,20 @@
{
"address": 63174,
"name": null,
+ "symbol": "ram_F6C6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6438,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 6446,
@@ -27775,7 +75099,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6438,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 218,
+ "hex": "0x00DA",
+ "width": 16,
+ "source": "MOV:I.W #H'00DA, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x00DA"
+ ],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 218,
+ "hex": "0x00DA",
+ "width": 16,
+ "source": "MOV:I.W #H'00DA, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6449,
@@ -27796,12 +75154,29 @@
{
"address": 63377,
"name": null,
+ "symbol": "ram_F791",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6438,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 218,
+ "hex": "0x00DA",
+ "width": 16,
+ "source": "MOV:I.W #H'00DA, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6453,
@@ -27824,7 +75199,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6438,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 218,
+ "hex": "0x00DA",
+ "width": 16,
+ "source": "MOV:I.W #H'00DA, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6455,
@@ -27845,12 +75236,31 @@
{
"address": 62468,
"name": null,
+ "symbol": "mem_F404",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6455,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6459,
@@ -27873,7 +75283,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6455,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6461,
@@ -27892,7 +75307,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6461,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6463,
@@ -27916,7 +75363,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6463,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6465,
@@ -27937,12 +75560,45 @@
{
"address": 63142,
"name": null,
+ "symbol": "ram_F6A6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6465,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6469,
@@ -27963,12 +75619,18 @@
{
"address": 63174,
"name": null,
+ "symbol": "ram_F6C6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6465,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6473,
@@ -27990,7 +75652,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6465,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6474,
@@ -28012,12 +75679,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6474,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6479,
@@ -28040,7 +75726,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6474,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6481,
@@ -28061,12 +75752,45 @@
{
"address": 63140,
"name": null,
+ "symbol": "ram_F6A4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6481,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6485,
@@ -28087,12 +75811,20 @@
{
"address": 63172,
"name": null,
+ "symbol": "ram_F6C4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6481,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 6489,
@@ -28113,12 +75845,18 @@
{
"address": 65166,
"name": "P7DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6481,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6493,
@@ -28141,7 +75879,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6481,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6495,
@@ -28159,7 +75902,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6495,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 128,
+ "hex": "0x0080",
+ "width": 16,
+ "source": "MOV:I.W #H'0080, R3"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x0080"
+ ],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 128,
+ "hex": "0x0080",
+ "width": 16,
+ "source": "MOV:I.W #H'0080, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6498,
@@ -28181,12 +75970,29 @@
{
"address": 63377,
"name": null,
+ "symbol": "ram_F791",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6495,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 128,
+ "hex": "0x0080",
+ "width": 16,
+ "source": "MOV:I.W #H'0080, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6502,
@@ -28208,7 +76014,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6495,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 128,
+ "hex": "0x0080",
+ "width": 16,
+ "source": "MOV:I.W #H'0080, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6504,
@@ -28227,7 +76049,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6504,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6506,
@@ -28250,7 +76104,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6506,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6508,
@@ -28272,12 +76302,31 @@
{
"address": 63341,
"name": null,
+ "symbol": "ram_F76D",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6506,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6512,
@@ -28299,12 +76348,45 @@
{
"address": 63140,
"name": null,
+ "symbol": "ram_F6A4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6512,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6516,
@@ -28326,12 +76408,18 @@
{
"address": 63172,
"name": null,
+ "symbol": "ram_F6C4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6512,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6520,
@@ -28352,7 +76440,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6512,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6521,
@@ -28373,12 +76466,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6521,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6526,
@@ -28400,7 +76512,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6521,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6528,
@@ -28422,12 +76539,45 @@
{
"address": 63138,
"name": null,
+ "symbol": "ram_F6A2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6528,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 6532,
@@ -28449,12 +76599,20 @@
{
"address": 63170,
"name": null,
+ "symbol": "ram_F6C2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6528,
+ "changes": [],
+ "notes": [
+ "R0 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 6536,
@@ -28476,12 +76634,33 @@
{
"address": 63116,
"name": null,
+ "symbol": "ram_F68C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6528,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:MULXU.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6540,
@@ -28499,7 +76678,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6528,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 129,
+ "hex": "0x0081",
+ "width": 16,
+ "source": "MOV:I.W #H'0081, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x0081"
+ ],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 129,
+ "hex": "0x0081",
+ "width": 16,
+ "source": "MOV:I.W #H'0081, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6543,
@@ -28520,12 +76733,29 @@
{
"address": 63377,
"name": null,
+ "symbol": "ram_F791",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6528,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 129,
+ "hex": "0x0081",
+ "width": 16,
+ "source": "MOV:I.W #H'0081, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6547,
@@ -28548,7 +76778,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6528,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R3": {
+ "known": true,
+ "value": 129,
+ "hex": "0x0081",
+ "width": 16,
+ "source": "MOV:I.W #H'0081, R3"
+ }
+ }
+ }
+ }
},
{
"address": 6549,
@@ -28567,7 +76813,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6549,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6551,
@@ -28591,7 +76869,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6551,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6553,
@@ -28612,12 +77066,45 @@
{
"address": 63138,
"name": null,
+ "symbol": "ram_F6A2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6553,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6557,
@@ -28638,12 +77125,18 @@
{
"address": 63170,
"name": null,
+ "symbol": "ram_F6C2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6553,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6561,
@@ -28665,7 +77158,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6553,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6562,
@@ -28684,7 +77182,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6562,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after MOV source"
+ ]
+ }
},
{
"address": 6564,
@@ -28703,7 +77233,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6562,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6568,
@@ -28722,7 +77272,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6562,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6570,
@@ -28742,7 +77312,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6562,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 6574,
@@ -28760,7 +77350,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6562,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6577,
@@ -28783,7 +77378,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6562,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6579,
@@ -28801,7 +77401,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6579,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 65024,
+ "hex": "0xFE00",
+ "width": 16,
+ "source": "MOV:I.W #H'FE00, R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0xFE00"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 65024,
+ "hex": "0xFE00",
+ "width": 16,
+ "source": "MOV:I.W #H'FE00, R0"
+ }
+ }
+ }
+ }
},
{
"address": 6582,
@@ -28820,7 +77466,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6582,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:NOT.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6584,
@@ -28839,7 +77517,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6582,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:NOT.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 6586,
@@ -28857,7 +77555,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6582,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6589,
@@ -28880,7 +77583,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6582,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6591,
@@ -28898,7 +77606,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6591,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6594,
@@ -28920,7 +77646,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6591,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6596,
@@ -28938,7 +77669,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6596,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6599,
@@ -28961,7 +77710,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6596,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6601,
@@ -28979,7 +77733,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6601,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 26,
+ "hex": "0x001A",
+ "width": 16,
+ "source": "MOV:I.W #H'001A, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x001A"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 26,
+ "hex": "0x001A",
+ "width": 16,
+ "source": "MOV:I.W #H'001A, R4"
+ }
+ }
+ }
+ }
},
{
"address": 6604,
@@ -29002,7 +77802,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6601,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 26,
+ "hex": "0x001A",
+ "width": 16,
+ "source": "MOV:I.W #H'001A, R4"
+ }
+ }
+ }
+ }
},
{
"address": 6606,
@@ -29020,7 +77836,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6606,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 65308,
+ "hex": "0xFF1C",
+ "width": 16,
+ "source": "MOV:I.W #H'FF1C, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0xFF1C"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 65308,
+ "hex": "0xFF1C",
+ "width": 16,
+ "source": "MOV:I.W #H'FF1C, R4"
+ }
+ }
+ }
+ }
},
{
"address": 6609,
@@ -29044,7 +77906,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6606,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 65308,
+ "hex": "0xFF1C",
+ "width": 16,
+ "source": "MOV:I.W #H'FF1C, R4"
+ }
+ }
+ }
+ }
},
{
"address": 6611,
@@ -29063,7 +77941,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6611,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6615,
@@ -29082,7 +77992,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6615,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:MULXU.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6617,
@@ -29106,7 +78048,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6615,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6619,
@@ -29125,7 +78072,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6619,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after MOV source"
+ ]
+ }
},
{
"address": 6621,
@@ -29144,7 +78123,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6619,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6625,
@@ -29163,7 +78162,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6619,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6627,
@@ -29182,7 +78201,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6627,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 6631,
@@ -29201,7 +78252,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6627,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after arithmetic"
+ ]
+ }
},
{
"address": 6633,
@@ -29220,7 +78291,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6627,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R2 unknown after MOV source"
+ ]
+ }
},
{
"address": 6635,
@@ -29243,7 +78334,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6627,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6637,
@@ -29262,7 +78358,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6637,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R2 unknown after arithmetic"
+ ]
+ }
},
{
"address": 6639,
@@ -29280,7 +78408,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6637,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6642,
@@ -29302,7 +78435,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6637,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6644,
@@ -29320,7 +78458,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6644,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R1"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 = 0x0000"
+ ],
+ "known_after": {
+ "registers": {
+ "R1": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R1"
+ }
+ }
+ }
+ }
},
{
"address": 6647,
@@ -29344,7 +78528,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6644,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R1": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R1"
+ }
+ }
+ }
+ }
},
{
"address": 6649,
@@ -29363,7 +78563,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6649,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 6651,
@@ -29381,7 +78613,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6649,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6654,
@@ -29403,7 +78640,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6649,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6656,
@@ -29421,7 +78663,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6656,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 65535,
+ "hex": "0xFFFF",
+ "width": 16,
+ "source": "MOV:I.W #H'FFFF, R1"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 = 0xFFFF"
+ ],
+ "known_after": {
+ "registers": {
+ "R1": {
+ "known": true,
+ "value": 65535,
+ "hex": "0xFFFF",
+ "width": 16,
+ "source": "MOV:I.W #H'FFFF, R1"
+ }
+ }
+ }
+ }
},
{
"address": 6659,
@@ -29440,7 +78728,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6659,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6663,
@@ -29463,7 +78769,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6659,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6665,
@@ -29482,7 +78793,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6665,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6669,
@@ -29500,7 +78829,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6665,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ }
+ }
+ ],
+ "notes": [
+ "R2 = 0x80"
+ ],
+ "known_after": {
+ "registers": {
+ "R2": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ }
+ }
+ }
+ }
},
{
"address": 6671,
@@ -29519,7 +78882,38 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6665,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R3 unknown after MOV source"
+ ],
+ "known_after": {
+ "registers": {
+ "R2": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ }
+ }
+ }
+ }
},
{
"address": 6673,
@@ -29543,7 +78937,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6665,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6676,
@@ -29564,7 +79137,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6676,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6709,
@@ -29583,7 +79161,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6709,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after MOV source"
+ ]
+ }
},
{
"address": 6711,
@@ -29602,7 +79212,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6709,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6715,
@@ -29621,7 +79251,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6709,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6717,
@@ -29640,7 +79290,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6709,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 6721,
@@ -29663,7 +79333,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6709,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6723,
@@ -29687,7 +79362,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6723,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6725,
@@ -29706,7 +79557,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6725,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6727,
@@ -29729,7 +79598,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6725,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6729,
@@ -29748,7 +79622,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6729,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R2 unknown after MOV source"
+ ]
+ }
},
{
"address": 6731,
@@ -29767,7 +79673,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6731,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 6735,
@@ -29786,7 +79724,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6731,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLR.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6737,
@@ -29809,7 +79767,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6731,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6739,
@@ -29828,7 +79791,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6739,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 6741,
@@ -29851,7 +79846,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6739,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6743,
@@ -29875,7 +79875,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6743,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6745,
@@ -29894,7 +79899,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6745,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R2 unknown after MOV source"
+ ]
+ }
},
{
"address": 6747,
@@ -29913,7 +79950,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6747,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 6751,
@@ -29932,7 +80001,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6747,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6753,
@@ -29955,7 +80044,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6747,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6755,
@@ -29974,7 +80068,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6755,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 6757,
@@ -29997,7 +80123,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6755,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6759,
@@ -30021,7 +80152,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6759,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6761,
@@ -30040,7 +80176,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6761,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after MOV source"
+ ]
+ }
},
{
"address": 6763,
@@ -30059,7 +80227,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6763,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6767,
@@ -30082,7 +80268,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6763,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6769,
@@ -30101,7 +80292,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6769,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6773,
@@ -30119,7 +80328,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6769,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ }
+ }
+ ],
+ "notes": [
+ "R2 = 0x80"
+ ],
+ "known_after": {
+ "registers": {
+ "R2": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ }
+ }
+ }
+ }
},
{
"address": 6775,
@@ -30138,7 +80381,38 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6769,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R3 unknown after MOV source"
+ ],
+ "known_after": {
+ "registers": {
+ "R2": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ }
+ }
+ }
+ }
},
{
"address": 6777,
@@ -30162,7 +80436,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6769,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6780,
@@ -30183,7 +80636,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6780,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6781,
@@ -30202,7 +80660,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6781,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6783,
@@ -30221,7 +80711,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6783,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after MOV source"
+ ]
+ }
},
{
"address": 6785,
@@ -30240,7 +80762,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6783,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 6789,
@@ -30263,7 +80805,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6783,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6791,
@@ -30282,7 +80829,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6791,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6793,
@@ -30306,7 +80885,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6791,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6795,
@@ -30330,7 +80914,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6795,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6797,
@@ -30348,7 +80937,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6797,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 15,
+ "hex": "0x000F",
+ "width": 16,
+ "source": "MOV:I.W #H'000F, R1"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 = 0x000F"
+ ],
+ "known_after": {
+ "registers": {
+ "R1": {
+ "known": true,
+ "value": 15,
+ "hex": "0x000F",
+ "width": 16,
+ "source": "MOV:I.W #H'000F, R1"
+ }
+ }
+ }
+ }
},
{
"address": 6800,
@@ -30367,7 +81002,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6800,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6802,
@@ -30389,7 +81042,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6800,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6804,
@@ -30412,7 +81070,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6804,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6807,
@@ -30431,7 +81094,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6807,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 cleared"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R0"
+ }
+ }
+ }
+ }
},
{
"address": 6809,
@@ -30450,7 +81159,30 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6807,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R0"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6811,
@@ -30472,7 +81204,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6807,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6812,
@@ -30491,7 +81228,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6812,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6814,
@@ -30513,7 +81268,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6812,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6816,
@@ -30532,7 +81292,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6816,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 6818,
@@ -30554,12 +81346,33 @@
{
"address": 63283,
"name": null,
+ "symbol": "ram_F733",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6816,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 6822,
@@ -30578,7 +81391,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6816,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:NOT.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6824,
@@ -30597,7 +81430,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6816,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:NOT.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6827,
@@ -30616,7 +81469,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6816,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6829,
@@ -30639,7 +81497,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6816,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6831,
@@ -30658,7 +81521,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6831,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 6833,
@@ -30677,7 +81572,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6831,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6836,
@@ -30697,7 +81612,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6831,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6840,
@@ -30719,7 +81639,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6831,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6842,
@@ -30742,7 +81667,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6842,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6844,
@@ -30761,7 +81691,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6844,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 6846,
@@ -30780,7 +81742,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6844,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6849,
@@ -30799,7 +81781,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6844,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6853,
@@ -30822,7 +81809,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6844,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6855,
@@ -30841,7 +81833,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6855,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:NOT.B"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6857,
@@ -30860,7 +81884,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6855,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:NOT.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6860,
@@ -30882,12 +81926,18 @@
{
"address": 63283,
"name": null,
+ "symbol": "ram_F733",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6855,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6864,
@@ -30910,7 +81960,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6855,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6866,
@@ -30929,7 +81984,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6866,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6868,
@@ -30951,7 +82024,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6866,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6870,
@@ -30973,12 +82051,31 @@
{
"address": 63283,
"name": null,
+ "symbol": "ram_F733",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6870,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6874,
@@ -31001,7 +82098,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6870,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6876,
@@ -31023,12 +82125,31 @@
{
"address": 63283,
"name": null,
+ "symbol": "ram_F733",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6876,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6880,
@@ -31051,7 +82172,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6880,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6883,
@@ -31073,7 +82370,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6880,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6884,
@@ -31095,12 +82397,45 @@
{
"address": 63323,
"name": null,
+ "symbol": "ram_F75B",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6884,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 6888,
@@ -31119,7 +82454,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6884,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 6890,
@@ -31139,7 +82494,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6884,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 6894,
@@ -31158,7 +82533,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6884,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6896,
@@ -31180,7 +82560,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6884,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6898,
@@ -31199,7 +82584,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6898,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after arithmetic"
+ ]
+ }
},
{
"address": 6900,
@@ -31217,7 +82634,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6898,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6902,
@@ -31239,7 +82661,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6898,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6904,
@@ -31257,7 +82684,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6904,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x00",
+ "width": 8,
+ "source": "MOV:E.B #H'00, R1"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 = 0x00"
+ ],
+ "known_after": {
+ "registers": {
+ "R1": {
+ "known": true,
+ "value": 0,
+ "hex": "0x00",
+ "width": 8,
+ "source": "MOV:E.B #H'00, R1"
+ }
+ }
+ }
+ }
},
{
"address": 6906,
@@ -31280,7 +82753,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6904,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R1": {
+ "known": true,
+ "value": 0,
+ "hex": "0x00",
+ "width": 8,
+ "source": "MOV:E.B #H'00, R1"
+ }
+ }
+ }
+ }
},
{
"address": 6908,
@@ -31299,7 +82788,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6908,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after arithmetic"
+ ]
+ }
},
{
"address": 6911,
@@ -31322,7 +82843,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6908,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6913,
@@ -31340,7 +82866,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 46,
+ "hex": "0x2E",
+ "width": 8,
+ "source": "MOV:E.B #H'2E, R1"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 = 0x2E"
+ ],
+ "known_after": {
+ "registers": {
+ "R1": {
+ "known": true,
+ "value": 46,
+ "hex": "0x2E",
+ "width": 8,
+ "source": "MOV:E.B #H'2E, R1"
+ }
+ }
+ }
+ }
},
{
"address": 6915,
@@ -31359,7 +82931,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6915,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6919,
@@ -31383,7 +82973,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6915,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6922,
@@ -31404,7 +83170,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6915,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6923,
@@ -31425,12 +83196,45 @@
{
"address": 63323,
"name": null,
+ "symbol": "ram_F75B",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6923,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 6927,
@@ -31449,7 +83253,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6923,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6929,
@@ -31472,7 +83281,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6923,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6931,
@@ -31491,7 +83305,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6931,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 6933,
@@ -31509,7 +83355,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6931,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6935,
@@ -31532,7 +83383,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6931,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6937,
@@ -31550,7 +83406,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6937,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 8,
+ "hex": "0x08",
+ "width": 8,
+ "source": "MOV:E.B #H'08, R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x08"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 8,
+ "hex": "0x08",
+ "width": 8,
+ "source": "MOV:E.B #H'08, R0"
+ }
+ }
+ }
+ }
},
{
"address": 6939,
@@ -31574,7 +83476,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6937,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 8,
+ "hex": "0x08",
+ "width": 8,
+ "source": "MOV:E.B #H'08, R0"
+ }
+ }
+ }
+ }
},
{
"address": 6941,
@@ -31593,7 +83511,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6941,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 6943,
@@ -31611,7 +83561,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6941,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6945,
@@ -31634,7 +83589,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6941,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6947,
@@ -31652,7 +83612,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6947,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 1,
+ "hex": "0x01",
+ "width": 8,
+ "source": "MOV:E.B #H'01, R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x01"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 1,
+ "hex": "0x01",
+ "width": 8,
+ "source": "MOV:E.B #H'01, R0"
+ }
+ }
+ }
+ }
},
{
"address": 6949,
@@ -31673,12 +83679,31 @@
{
"address": 63323,
"name": null,
+ "symbol": "ram_F75B",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6949,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 6953,
@@ -31702,7 +83727,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6949,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6956,
@@ -31723,7 +83924,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6949,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6957,
@@ -31744,12 +83950,45 @@
{
"address": 63191,
"name": null,
+ "symbol": "ram_F6D7",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6957,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6961,
@@ -31770,12 +84009,33 @@
{
"address": 63207,
"name": null,
+ "symbol": "ram_F6E7",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6957,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 6965,
@@ -31793,7 +84053,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6957,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 126,
+ "hex": "0x007E",
+ "width": 16,
+ "source": "MOV:I.W #H'007E, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x007E"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 126,
+ "hex": "0x007E",
+ "width": 16,
+ "source": "MOV:I.W #H'007E, R5"
+ }
+ }
+ }
+ }
},
{
"address": 6968,
@@ -31816,7 +84110,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6957,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 126,
+ "hex": "0x007E",
+ "width": 16,
+ "source": "MOV:I.W #H'007E, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6971,
@@ -31837,12 +84310,45 @@
{
"address": 63191,
"name": null,
+ "symbol": "ram_F6D7",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6957,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6975,
@@ -31863,12 +84369,18 @@
{
"address": 63207,
"name": null,
+ "symbol": "ram_F6E7",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6957,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6979,
@@ -31890,7 +84402,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6957,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 6980,
@@ -31912,12 +84429,45 @@
{
"address": 63190,
"name": null,
+ "symbol": "ram_F6D6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6980,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6984,
@@ -31939,12 +84489,33 @@
{
"address": 63206,
"name": null,
+ "symbol": "ram_F6E6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6980,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 6988,
@@ -31962,7 +84533,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6980,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 110,
+ "hex": "0x006E",
+ "width": 16,
+ "source": "MOV:I.W #H'006E, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x006E"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 110,
+ "hex": "0x006E",
+ "width": 16,
+ "source": "MOV:I.W #H'006E, R5"
+ }
+ }
+ }
+ }
},
{
"address": 6991,
@@ -31986,7 +84591,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6980,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 110,
+ "hex": "0x006E",
+ "width": 16,
+ "source": "MOV:I.W #H'006E, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 6994,
@@ -32008,12 +84792,45 @@
{
"address": 63190,
"name": null,
+ "symbol": "ram_F6D6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6980,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 6998,
@@ -32035,12 +84852,18 @@
{
"address": 63206,
"name": null,
+ "symbol": "ram_F6E6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6980,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7002,
@@ -32061,7 +84884,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 6980,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7003,
@@ -32082,12 +84910,45 @@
{
"address": 63189,
"name": null,
+ "symbol": "ram_F6D5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7003,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7007,
@@ -32108,12 +84969,33 @@
{
"address": 63205,
"name": null,
+ "symbol": "ram_F6E5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7003,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 7011,
@@ -32131,7 +85013,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7003,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 94,
+ "hex": "0x005E",
+ "width": 16,
+ "source": "MOV:I.W #H'005E, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x005E"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 94,
+ "hex": "0x005E",
+ "width": 16,
+ "source": "MOV:I.W #H'005E, R5"
+ }
+ }
+ }
+ }
},
{
"address": 7014,
@@ -32154,7 +85070,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7003,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 94,
+ "hex": "0x005E",
+ "width": 16,
+ "source": "MOV:I.W #H'005E, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 7017,
@@ -32175,12 +85270,45 @@
{
"address": 63189,
"name": null,
+ "symbol": "ram_F6D5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7003,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7021,
@@ -32201,12 +85329,18 @@
{
"address": 63205,
"name": null,
+ "symbol": "ram_F6E5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7003,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7025,
@@ -32228,7 +85362,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7003,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7026,
@@ -32250,12 +85389,45 @@
{
"address": 63185,
"name": null,
+ "symbol": "ram_F6D1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7026,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7030,
@@ -32277,12 +85449,33 @@
{
"address": 63201,
"name": null,
+ "symbol": "ram_F6E1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7026,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 7034,
@@ -32300,7 +85493,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7026,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 30,
+ "hex": "0x001E",
+ "width": 16,
+ "source": "MOV:I.W #H'001E, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x001E"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 30,
+ "hex": "0x001E",
+ "width": 16,
+ "source": "MOV:I.W #H'001E, R5"
+ }
+ }
+ }
+ }
},
{
"address": 7037,
@@ -32324,7 +85551,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7026,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 30,
+ "hex": "0x001E",
+ "width": 16,
+ "source": "MOV:I.W #H'001E, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 7040,
@@ -32346,12 +85752,45 @@
{
"address": 63185,
"name": null,
+ "symbol": "ram_F6D1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7026,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7044,
@@ -32373,12 +85812,18 @@
{
"address": 63201,
"name": null,
+ "symbol": "ram_F6E1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7026,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7048,
@@ -32399,7 +85844,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7026,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7049,
@@ -32420,12 +85870,45 @@
{
"address": 63184,
"name": null,
+ "symbol": "ram_F6D0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7049,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7053,
@@ -32446,12 +85929,33 @@
{
"address": 63200,
"name": null,
+ "symbol": "ram_F6E0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7049,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 7057,
@@ -32469,7 +85973,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7049,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 14,
+ "hex": "0x000E",
+ "width": 16,
+ "source": "MOV:I.W #H'000E, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x000E"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 14,
+ "hex": "0x000E",
+ "width": 16,
+ "source": "MOV:I.W #H'000E, R5"
+ }
+ }
+ }
+ }
},
{
"address": 7060,
@@ -32492,7 +86030,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7049,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 14,
+ "hex": "0x000E",
+ "width": 16,
+ "source": "MOV:I.W #H'000E, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 7063,
@@ -32513,12 +86230,45 @@
{
"address": 63184,
"name": null,
+ "symbol": "ram_F6D0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7049,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7067,
@@ -32539,12 +86289,18 @@
{
"address": 63200,
"name": null,
+ "symbol": "ram_F6E0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7049,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7071,
@@ -32566,7 +86322,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7049,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7072,
@@ -32588,12 +86349,45 @@
{
"address": 63188,
"name": null,
+ "symbol": "ram_F6D4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7072,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7076,
@@ -32615,12 +86409,33 @@
{
"address": 63204,
"name": null,
+ "symbol": "ram_F6E4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7072,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 7080,
@@ -32638,7 +86453,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7072,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 78,
+ "hex": "0x004E",
+ "width": 16,
+ "source": "MOV:I.W #H'004E, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x004E"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 78,
+ "hex": "0x004E",
+ "width": 16,
+ "source": "MOV:I.W #H'004E, R5"
+ }
+ }
+ }
+ }
},
{
"address": 7083,
@@ -32662,7 +86511,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7072,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 78,
+ "hex": "0x004E",
+ "width": 16,
+ "source": "MOV:I.W #H'004E, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 7085,
@@ -32683,12 +86711,45 @@
{
"address": 63188,
"name": null,
+ "symbol": "ram_F6D4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7072,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7089,
@@ -32709,12 +86770,18 @@
{
"address": 63204,
"name": null,
+ "symbol": "ram_F6E4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7072,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7093,
@@ -32736,7 +86803,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7072,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7094,
@@ -32758,12 +86830,45 @@
{
"address": 63187,
"name": null,
+ "symbol": "ram_F6D3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7094,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7098,
@@ -32785,12 +86890,33 @@
{
"address": 63203,
"name": null,
+ "symbol": "ram_F6E3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7094,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 7102,
@@ -32808,7 +86934,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7094,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 62,
+ "hex": "0x003E",
+ "width": 16,
+ "source": "MOV:I.W #H'003E, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x003E"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 62,
+ "hex": "0x003E",
+ "width": 16,
+ "source": "MOV:I.W #H'003E, R5"
+ }
+ }
+ }
+ }
},
{
"address": 7105,
@@ -32832,7 +86992,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7094,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 62,
+ "hex": "0x003E",
+ "width": 16,
+ "source": "MOV:I.W #H'003E, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 7107,
@@ -32853,12 +87192,45 @@
{
"address": 63187,
"name": null,
+ "symbol": "ram_F6D3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7094,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7111,
@@ -32879,12 +87251,18 @@
{
"address": 63203,
"name": null,
+ "symbol": "ram_F6E3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7094,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7115,
@@ -32906,7 +87284,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7094,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7116,
@@ -32928,12 +87311,45 @@
{
"address": 63186,
"name": null,
+ "symbol": "ram_F6D2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7116,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7120,
@@ -32955,12 +87371,33 @@
{
"address": 63202,
"name": null,
+ "symbol": "ram_F6E2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7116,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 7124,
@@ -32978,7 +87415,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7116,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 46,
+ "hex": "0x002E",
+ "width": 16,
+ "source": "MOV:I.W #H'002E, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x002E"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 46,
+ "hex": "0x002E",
+ "width": 16,
+ "source": "MOV:I.W #H'002E, R5"
+ }
+ }
+ }
+ }
},
{
"address": 7127,
@@ -33002,7 +87473,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7116,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 46,
+ "hex": "0x002E",
+ "width": 16,
+ "source": "MOV:I.W #H'002E, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 7129,
@@ -33023,12 +87673,45 @@
{
"address": 63186,
"name": null,
+ "symbol": "ram_F6D2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7116,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7133,
@@ -33049,12 +87732,18 @@
{
"address": 63202,
"name": null,
+ "symbol": "ram_F6E2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7116,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7137,
@@ -33076,7 +87765,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7116,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7138,
@@ -33098,12 +87792,45 @@
{
"address": 63196,
"name": null,
+ "symbol": "ram_F6DC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7138,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7142,
@@ -33125,12 +87852,33 @@
{
"address": 63212,
"name": null,
+ "symbol": "ram_F6EC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7138,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 7146,
@@ -33148,7 +87896,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7138,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 206,
+ "hex": "0x00CE",
+ "width": 16,
+ "source": "MOV:I.W #H'00CE, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x00CE"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 206,
+ "hex": "0x00CE",
+ "width": 16,
+ "source": "MOV:I.W #H'00CE, R5"
+ }
+ }
+ }
+ }
},
{
"address": 7149,
@@ -33172,7 +87954,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7138,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 206,
+ "hex": "0x00CE",
+ "width": 16,
+ "source": "MOV:I.W #H'00CE, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 7151,
@@ -33193,12 +88154,45 @@
{
"address": 63196,
"name": null,
+ "symbol": "ram_F6DC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7138,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7155,
@@ -33219,12 +88213,18 @@
{
"address": 63212,
"name": null,
+ "symbol": "ram_F6EC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7138,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7159,
@@ -33246,7 +88246,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7138,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7160,
@@ -33268,12 +88273,45 @@
{
"address": 63195,
"name": null,
+ "symbol": "ram_F6DB",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7160,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7164,
@@ -33295,12 +88333,33 @@
{
"address": 63211,
"name": null,
+ "symbol": "ram_F6EB",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7160,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 7168,
@@ -33318,7 +88377,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7160,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 190,
+ "hex": "0x00BE",
+ "width": 16,
+ "source": "MOV:I.W #H'00BE, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x00BE"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 190,
+ "hex": "0x00BE",
+ "width": 16,
+ "source": "MOV:I.W #H'00BE, R5"
+ }
+ }
+ }
+ }
},
{
"address": 7171,
@@ -33342,7 +88435,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7160,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 190,
+ "hex": "0x00BE",
+ "width": 16,
+ "source": "MOV:I.W #H'00BE, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 7173,
@@ -33363,12 +88635,45 @@
{
"address": 63195,
"name": null,
+ "symbol": "ram_F6DB",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7160,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 7177,
@@ -33389,12 +88694,18 @@
{
"address": 63211,
"name": null,
+ "symbol": "ram_F6EB",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7160,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7181,
@@ -33416,7 +88727,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7160,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7182,
@@ -33435,7 +88751,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7182,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.B"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 7184,
@@ -33457,7 +88805,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7182,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7186,
@@ -33477,7 +88830,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7186,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 7190,
@@ -33496,7 +88881,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7186,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7192,
@@ -33517,7 +88907,191 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "indirect_flow": {
+ "address": 7192,
+ "instruction": "JSR @R0",
+ "kind": "call",
+ "target_register": "R0",
+ "confidence": "unknown",
+ "summary": "JSR @R0 uses R0; target not resolved"
+ },
+ "dataflow": {
+ "block": 7186,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 7194,
@@ -33536,7 +89110,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7186,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4, R5"
+ ]
+ }
},
{
"address": 7196,
@@ -33555,7 +89161,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7196,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 7198,
@@ -33577,7 +89201,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7196,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7200,
@@ -33596,7 +89225,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7200,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after arithmetic"
+ ]
+ }
},
{
"address": 7202,
@@ -33619,7 +89280,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7200,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 7204,
@@ -33640,7 +89306,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 7204,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 8487,
@@ -33661,12 +89332,31 @@
{
"address": 64259,
"name": null,
+ "symbol": "ram_FB03",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 8487,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 8491,
@@ -33689,7 +89379,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 8487,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 8493,
@@ -33710,12 +89405,45 @@
{
"address": 63282,
"name": null,
+ "symbol": "ram_F732",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 8493,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 8497,
@@ -33736,12 +89464,18 @@
{
"address": 63284,
"name": null,
+ "symbol": "ram_F734",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 8493,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 8501,
@@ -33762,12 +89496,31 @@
{
"address": 63282,
"name": null,
+ "symbol": "ram_F732",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 8501,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 8507,
@@ -33789,12 +89542,18 @@
{
"address": 64258,
"name": null,
+ "symbol": "ram_FB02",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 8501,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 8512,
@@ -33817,7 +89576,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 8501,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 8515,
@@ -33839,7 +89774,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 8501,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9808,
@@ -33861,12 +89801,31 @@
{
"address": 63222,
"name": null,
+ "symbol": "ram_F6F6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9808,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 9812,
@@ -33888,7 +89847,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9808,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9815,
@@ -33909,12 +89873,45 @@
{
"address": 57636,
"name": null,
+ "symbol": "mem_E124",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9815,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 9819,
@@ -33933,7 +89930,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9815,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 9821,
@@ -33952,7 +89969,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9815,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 9823,
@@ -33973,12 +90010,18 @@
{
"address": 63222,
"name": null,
+ "symbol": "ram_F6F6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9815,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9827,
@@ -34001,7 +90044,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9815,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9829,
@@ -34020,7 +90068,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9829,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 9831,
@@ -34043,7 +90123,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9829,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9833,
@@ -34061,7 +90146,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9833,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 255,
+ "hex": "0xFF",
+ "width": 8,
+ "source": "MOV:E.B #H'FF, R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0xFF"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 255,
+ "hex": "0xFF",
+ "width": 8,
+ "source": "MOV:E.B #H'FF, R0"
+ }
+ }
+ }
+ }
},
{
"address": 9835,
@@ -34085,7 +90216,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9833,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 255,
+ "hex": "0xFF",
+ "width": 8,
+ "source": "MOV:E.B #H'FF, R0"
+ }
+ }
+ }
+ }
},
{
"address": 9837,
@@ -34104,7 +90251,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9837,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 9839,
@@ -34125,12 +90304,18 @@
{
"address": 57348,
"name": null,
+ "symbol": "mem_E004",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9837,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9843,
@@ -34153,7 +90338,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9837,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9845,
@@ -34171,7 +90361,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9845,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 9847,
@@ -34194,7 +90402,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9845,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9849,
@@ -34212,7 +90425,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9849,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 73,
+ "hex": "0x49",
+ "width": 8,
+ "source": "MOV:E.B #H'49, R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x49"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 73,
+ "hex": "0x49",
+ "width": 8,
+ "source": "MOV:E.B #H'49, R0"
+ }
+ }
+ }
+ }
},
{
"address": 9851,
@@ -34236,7 +90495,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9849,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 73,
+ "hex": "0x49",
+ "width": 8,
+ "source": "MOV:E.B #H'49, R0"
+ }
+ }
+ }
+ }
},
{
"address": 9853,
@@ -34254,7 +90529,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9853,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 9855,
@@ -34277,7 +90570,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9853,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9857,
@@ -34295,7 +90593,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9857,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 22,
+ "hex": "0x16",
+ "width": 8,
+ "source": "MOV:E.B #H'16, R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x16"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 22,
+ "hex": "0x16",
+ "width": 8,
+ "source": "MOV:E.B #H'16, R0"
+ }
+ }
+ }
+ }
},
{
"address": 9859,
@@ -34314,7 +90658,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9859,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 9861,
@@ -34333,7 +90709,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9859,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 9863,
@@ -34352,7 +90748,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9859,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLR.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 9865,
@@ -34371,7 +90787,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9859,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SHLR.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 9867,
@@ -34392,12 +90828,18 @@
{
"address": 57636,
"name": null,
+ "symbol": "mem_E124",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9859,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9871,
@@ -34420,7 +90862,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9859,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9873,
@@ -34441,12 +90888,31 @@
{
"address": 59684,
"name": null,
+ "symbol": "mem_E924",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9873,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 9877,
@@ -34464,7 +90930,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9873,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ }
+ }
+ ],
+ "notes": [
+ "R2 = 0x80"
+ ],
+ "known_after": {
+ "registers": {
+ "R2": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ }
+ }
+ }
+ }
},
{
"address": 9879,
@@ -34482,7 +90982,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9873,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 146,
+ "hex": "0x0092",
+ "width": 16,
+ "source": "MOV:I.W #H'0092, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x0092"
+ ],
+ "known_after": {
+ "registers": {
+ "R2": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ },
+ "R3": {
+ "known": true,
+ "value": 146,
+ "hex": "0x0092",
+ "width": 16,
+ "source": "MOV:I.W #H'0092, R3"
+ }
+ }
+ }
+ }
},
{
"address": 9882,
@@ -34504,12 +91045,36 @@
{
"address": 63377,
"name": null,
+ "symbol": "ram_F791",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9873,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R2": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ },
+ "R3": {
+ "known": true,
+ "value": 146,
+ "hex": "0x0092",
+ "width": 16,
+ "source": "MOV:I.W #H'0092, R3"
+ }
+ }
+ }
+ }
},
{
"address": 9886,
@@ -34531,7 +91096,30 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9873,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R2": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ },
+ "R3": {
+ "known": true,
+ "value": 146,
+ "hex": "0x0092",
+ "width": 16,
+ "source": "MOV:I.W #H'0092, R3"
+ }
+ }
+ }
+ }
},
{
"address": 9888,
@@ -34553,12 +91141,31 @@
{
"address": 62468,
"name": null,
+ "symbol": "mem_F404",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9888,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 9892,
@@ -34580,7 +91187,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9888,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9894,
@@ -34599,7 +91211,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9894,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 9896,
@@ -34622,7 +91266,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9896,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 9899,
@@ -34643,12 +91463,31 @@
{
"address": 63222,
"name": null,
+ "symbol": "ram_F6F6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9896,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 9903,
@@ -34671,7 +91510,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9896,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9905,
@@ -34692,12 +91536,31 @@
{
"address": 63220,
"name": null,
+ "symbol": "ram_F6F4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9905,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 9911,
@@ -34721,7 +91584,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9905,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 9913,
@@ -34742,12 +91610,31 @@
{
"address": 63220,
"name": null,
+ "symbol": "ram_F6F4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9913,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 9919,
@@ -34769,7 +91656,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 9919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10246,
@@ -34791,12 +91683,45 @@
{
"address": 63929,
"name": null,
+ "symbol": "ram_F9B9",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10246,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 10250,
@@ -34815,7 +91740,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10246,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 10252,
@@ -34837,12 +91782,18 @@
{
"address": 63924,
"name": null,
+ "symbol": "ram_F9B4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10246,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10256,
@@ -34864,7 +91815,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10246,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10258,
@@ -34887,7 +91843,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10258,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10261,
@@ -34906,7 +91867,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10261,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after MOV source"
+ ]
+ }
},
{
"address": 10263,
@@ -34925,7 +91918,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10261,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 10265,
@@ -34944,7 +91957,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10261,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 10269,
@@ -34963,7 +91996,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10261,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after arithmetic"
+ ]
+ }
},
{
"address": 10271,
@@ -34982,7 +92035,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10261,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 10274,
@@ -35004,12 +92077,18 @@
{
"address": 63929,
"name": null,
+ "symbol": "ram_F9B9",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10261,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10278,
@@ -35028,7 +92107,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10261,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 10282,
@@ -35047,7 +92146,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10261,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after MOV source"
+ ]
+ }
},
{
"address": 10284,
@@ -35070,7 +92189,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10261,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 10287,
@@ -35089,7 +92384,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10261,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after MOV source"
+ ]
+ }
},
{
"address": 10289,
@@ -35108,7 +92435,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10261,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 10291,
@@ -35127,7 +92474,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10261,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10293,
@@ -35150,7 +92502,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10261,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10295,
@@ -35171,12 +92528,45 @@
{
"address": 63286,
"name": null,
+ "symbol": "ram_F736",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10295,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 10299,
@@ -35195,7 +92585,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10295,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 10303,
@@ -35214,7 +92624,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10295,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10305,
@@ -35237,7 +92652,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10295,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10308,
@@ -35259,12 +92679,45 @@
{
"address": 63288,
"name": null,
+ "symbol": "ram_F738",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10308,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 10312,
@@ -35283,7 +92736,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10308,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 10316,
@@ -35302,7 +92775,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10308,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10318,
@@ -35324,7 +92802,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10308,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10321,
@@ -35345,12 +92828,45 @@
{
"address": 63290,
"name": null,
+ "symbol": "ram_F73A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10321,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 10325,
@@ -35369,7 +92885,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10321,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 10329,
@@ -35388,7 +92924,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10321,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10331,
@@ -35411,7 +92952,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10321,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10334,
@@ -35433,12 +92979,45 @@
{
"address": 63292,
"name": null,
+ "symbol": "ram_F73C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10334,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 10338,
@@ -35457,7 +93036,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10334,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 10342,
@@ -35476,7 +93075,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10334,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10344,
@@ -35498,7 +93102,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10334,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10347,
@@ -35519,12 +93128,45 @@
{
"address": 63294,
"name": null,
+ "symbol": "ram_F73E",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10347,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 10351,
@@ -35543,7 +93185,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10347,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 10355,
@@ -35562,7 +93224,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10347,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10357,
@@ -35585,7 +93252,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10347,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10360,
@@ -35607,12 +93279,45 @@
{
"address": 63296,
"name": null,
+ "symbol": "ram_F740",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10360,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 10364,
@@ -35631,7 +93336,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10360,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 10368,
@@ -35650,7 +93375,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10360,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10370,
@@ -35672,7 +93402,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10360,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10373,
@@ -35693,12 +93428,45 @@
{
"address": 63298,
"name": null,
+ "symbol": "ram_F742",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10373,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 10377,
@@ -35717,7 +93485,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10373,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 10381,
@@ -35736,7 +93524,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10373,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10383,
@@ -35759,7 +93552,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10373,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10386,
@@ -35781,12 +93579,45 @@
{
"address": 63316,
"name": null,
+ "symbol": "ram_F754",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10386,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 10390,
@@ -35805,7 +93636,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10386,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 10394,
@@ -35824,7 +93675,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10386,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10396,
@@ -35846,7 +93702,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10386,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 10399,
@@ -35865,7 +93726,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 10399,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 10403,
@@ -35885,7 +93778,1227 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "indirect_flow": {
+ "address": 10403,
+ "instruction": "JMP @R1",
+ "kind": "jump",
+ "target_register": "R1",
+ "confidence": "table_load",
+ "table": {
+ "base": 10406,
+ "index_register": "R4",
+ "target_register": "R1",
+ "load_address": 10399,
+ "load_instruction": "MOV:G.W @(H'28A6,R4), R1",
+ "entry_size": 2,
+ "entry_count": 128,
+ "decoded_target_count": 103,
+ "entries": [
+ {
+ "index": 0,
+ "entry_address": 10406,
+ "target": 11449,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 1,
+ "entry_address": 10408,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 2,
+ "entry_address": 10410,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 3,
+ "entry_address": 10412,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 4,
+ "entry_address": 10414,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 5,
+ "entry_address": 10416,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 6,
+ "entry_address": 10418,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 7,
+ "entry_address": 10420,
+ "target": 11715,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 8,
+ "entry_address": 10422,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 9,
+ "entry_address": 10424,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 10,
+ "entry_address": 10426,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 11,
+ "entry_address": 10428,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 12,
+ "entry_address": 10430,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 13,
+ "entry_address": 10432,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 14,
+ "entry_address": 10434,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 15,
+ "entry_address": 10436,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 16,
+ "entry_address": 10438,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 17,
+ "entry_address": 10440,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 18,
+ "entry_address": 10442,
+ "target": 11779,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 19,
+ "entry_address": 10444,
+ "target": 11782,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 20,
+ "entry_address": 10446,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 21,
+ "entry_address": 10448,
+ "target": 11833,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 22,
+ "entry_address": 10450,
+ "target": 11866,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 23,
+ "entry_address": 10452,
+ "target": 11909,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 24,
+ "entry_address": 10454,
+ "target": 11887,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 25,
+ "entry_address": 10456,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 26,
+ "entry_address": 10458,
+ "target": 11972,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 27,
+ "entry_address": 10460,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 28,
+ "entry_address": 10462,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 29,
+ "entry_address": 10464,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 30,
+ "entry_address": 10466,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 31,
+ "entry_address": 10468,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 32,
+ "entry_address": 10470,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 33,
+ "entry_address": 10472,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 34,
+ "entry_address": 10474,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 35,
+ "entry_address": 10476,
+ "target": 12006,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 36,
+ "entry_address": 10478,
+ "target": 12044,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 37,
+ "entry_address": 10480,
+ "target": 12060,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 38,
+ "entry_address": 10482,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 39,
+ "entry_address": 10484,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 40,
+ "entry_address": 10486,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 41,
+ "entry_address": 10488,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 42,
+ "entry_address": 10490,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 43,
+ "entry_address": 10492,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 44,
+ "entry_address": 10494,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 45,
+ "entry_address": 10496,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 46,
+ "entry_address": 10498,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 47,
+ "entry_address": 10500,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 48,
+ "entry_address": 10502,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 49,
+ "entry_address": 10504,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 50,
+ "entry_address": 10506,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 51,
+ "entry_address": 10508,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 52,
+ "entry_address": 10510,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 53,
+ "entry_address": 10512,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 54,
+ "entry_address": 10514,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 55,
+ "entry_address": 10516,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 56,
+ "entry_address": 10518,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 57,
+ "entry_address": 10520,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 58,
+ "entry_address": 10522,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 59,
+ "entry_address": 10524,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 60,
+ "entry_address": 10526,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 61,
+ "entry_address": 10528,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 62,
+ "entry_address": 10530,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 63,
+ "entry_address": 10532,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 64,
+ "entry_address": 10534,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 65,
+ "entry_address": 10536,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 66,
+ "entry_address": 10538,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 67,
+ "entry_address": 10540,
+ "target": 12106,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 68,
+ "entry_address": 10542,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 69,
+ "entry_address": 10544,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 70,
+ "entry_address": 10546,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 71,
+ "entry_address": 10548,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 72,
+ "entry_address": 10550,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 73,
+ "entry_address": 10552,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 74,
+ "entry_address": 10554,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 75,
+ "entry_address": 10556,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 76,
+ "entry_address": 10558,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 77,
+ "entry_address": 10560,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 78,
+ "entry_address": 10562,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 79,
+ "entry_address": 10564,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 80,
+ "entry_address": 10566,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 81,
+ "entry_address": 10568,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 82,
+ "entry_address": 10570,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 83,
+ "entry_address": 10572,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 84,
+ "entry_address": 10574,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 85,
+ "entry_address": 10576,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 86,
+ "entry_address": 10578,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 87,
+ "entry_address": 10580,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 88,
+ "entry_address": 10582,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 89,
+ "entry_address": 10584,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 90,
+ "entry_address": 10586,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 91,
+ "entry_address": 10588,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 92,
+ "entry_address": 10590,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 93,
+ "entry_address": 10592,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 94,
+ "entry_address": 10594,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 95,
+ "entry_address": 10596,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 96,
+ "entry_address": 10598,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 97,
+ "entry_address": 10600,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 98,
+ "entry_address": 10602,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 99,
+ "entry_address": 10604,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 100,
+ "entry_address": 10606,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 101,
+ "entry_address": 10608,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 102,
+ "entry_address": 10610,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 103,
+ "entry_address": 10612,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 104,
+ "entry_address": 10614,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 105,
+ "entry_address": 10616,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 106,
+ "entry_address": 10618,
+ "target": 12124,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 107,
+ "entry_address": 10620,
+ "target": 12146,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 108,
+ "entry_address": 10622,
+ "target": 12207,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 109,
+ "entry_address": 10624,
+ "target": 12309,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 110,
+ "entry_address": 10626,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 111,
+ "entry_address": 10628,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 112,
+ "entry_address": 10630,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 113,
+ "entry_address": 10632,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 114,
+ "entry_address": 10634,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 115,
+ "entry_address": 10636,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 116,
+ "entry_address": 10638,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 117,
+ "entry_address": 10640,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 118,
+ "entry_address": 10642,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 119,
+ "entry_address": 10644,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 120,
+ "entry_address": 10646,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 121,
+ "entry_address": 10648,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 122,
+ "entry_address": 10650,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 123,
+ "entry_address": 10652,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 124,
+ "entry_address": 10654,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 125,
+ "entry_address": 10656,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 126,
+ "entry_address": 10658,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ },
+ {
+ "index": 127,
+ "entry_address": 10660,
+ "target": 11430,
+ "target_label": "loc_2CA6",
+ "target_region": "program_or_external",
+ "decoded_code": true
+ }
+ ]
+ },
+ "summary": "JMP @R1 uses R1 loaded from pointer table H'28A6 via R4 (103/128 decoded targets)"
+ },
+ "dataflow": {
+ "block": 10399,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "indirect_jump"
+ }
+ }
+ ],
+ "notes": [
+ "indirect jump ends known register state"
+ ]
+ }
},
{
"address": 11430,
@@ -35907,12 +95020,31 @@
{
"address": 63337,
"name": null,
+ "symbol": "ram_F769",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 11430,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 11434,
@@ -35933,7 +95065,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 11430,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 11435,
@@ -35952,7 +95089,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 11435,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 11437,
@@ -35976,7 +95118,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 11435,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 11440,
@@ -35995,7 +95313,51 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 11435,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0, R4, R5"
+ ]
+ }
},
{
"address": 11442,
@@ -36017,12 +95379,31 @@
{
"address": 63337,
"name": null,
+ "symbol": "ram_F769",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 11435,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 11446,
@@ -36045,7 +95426,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 11435,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14640,
@@ -36063,7 +95449,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14640,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 7,
+ "hex": "0x0007",
+ "width": 16,
+ "source": "MOV:I.W #H'0007, R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x0007"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 7,
+ "hex": "0x0007",
+ "width": 16,
+ "source": "MOV:I.W #H'0007, R0"
+ }
+ }
+ }
+ }
},
{
"address": 14643,
@@ -36084,12 +95516,31 @@
{
"address": 65166,
"name": "P7DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14643,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14647,
@@ -36112,7 +95563,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14643,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14649,
@@ -36131,7 +95587,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14649,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14653,
@@ -36150,7 +95624,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14649,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14657,
@@ -36174,7 +95653,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14649,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14659,
@@ -36193,7 +95677,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14659,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14663,
@@ -36212,7 +95714,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14663,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14668,
@@ -36234,7 +95754,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14663,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14670,
@@ -36256,12 +95781,31 @@
{
"address": 63112,
"name": null,
+ "symbol": "ram_F688",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14670,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14674,
@@ -36284,7 +95828,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14670,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14676,
@@ -36304,7 +95853,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14676,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14681,
@@ -36327,7 +95894,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14676,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14683,
@@ -36348,12 +95920,31 @@
{
"address": 63112,
"name": null,
+ "symbol": "ram_F688",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14683,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14687,
@@ -36376,7 +95967,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14687,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14690,
@@ -36398,12 +95994,31 @@
{
"address": 63266,
"name": null,
+ "symbol": "ram_F722",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14690,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14694,
@@ -36425,12 +96040,18 @@
{
"address": 63266,
"name": null,
+ "symbol": "ram_F722",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14690,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14699,
@@ -36453,7 +96074,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14690,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14701,
@@ -36474,12 +96100,31 @@
{
"address": 63266,
"name": null,
+ "symbol": "ram_F722",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14701,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14706,
@@ -36501,7 +96146,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14701,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14708,
@@ -36523,12 +96173,31 @@
{
"address": 63266,
"name": null,
+ "symbol": "ram_F722",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14708,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14713,
@@ -36551,7 +96220,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14708,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14715,
@@ -36573,7 +96247,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14715,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14716,
@@ -36596,7 +96275,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14716,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 14718,
@@ -36617,7 +96472,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14716,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14719,
@@ -36641,7 +96501,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14719,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 14722,
@@ -36662,7 +96698,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14719,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14723,
@@ -36686,7 +96727,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14723,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 14725,
@@ -36707,12 +96924,31 @@
{
"address": 63266,
"name": null,
+ "symbol": "ram_F722",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14723,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14729,
@@ -36734,7 +96970,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14723,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14730,
@@ -36756,12 +96997,31 @@
{
"address": 65256,
"name": "ADCSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14730,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14734,
@@ -36783,7 +97043,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14730,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14736,
@@ -36805,12 +97070,31 @@
{
"address": 65256,
"name": "ADCSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set ADST (bit 5) of ADCSR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14736,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14740,
@@ -36831,7 +97115,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14740,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14741,
@@ -36852,12 +97141,31 @@
{
"address": 63264,
"name": null,
+ "symbol": "ram_F720",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14741,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14745,
@@ -36880,7 +97188,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14741,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14748,
@@ -36902,12 +97215,31 @@
{
"address": 61697,
"name": null,
+ "symbol": "mem_F101",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14748,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14753,
@@ -36928,12 +97260,18 @@
{
"address": 61696,
"name": null,
+ "symbol": "mem_F100",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14748,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14757,
@@ -36956,7 +97294,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14748,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14760,
@@ -36978,12 +97321,45 @@
{
"address": 63259,
"name": null,
+ "symbol": "ram_F71B",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14764,
@@ -37005,12 +97381,33 @@
{
"address": 63267,
"name": null,
+ "symbol": "ram_F723",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14768,
@@ -37032,12 +97429,33 @@
{
"address": 63251,
"name": null,
+ "symbol": "ram_F713",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14772,
@@ -37059,12 +97477,18 @@
{
"address": 61698,
"name": null,
+ "symbol": "mem_F102",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14776,
@@ -37086,12 +97510,33 @@
{
"address": 63258,
"name": null,
+ "symbol": "ram_F71A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14780,
@@ -37113,12 +97558,33 @@
{
"address": 63267,
"name": null,
+ "symbol": "ram_F723",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14784,
@@ -37140,12 +97606,33 @@
{
"address": 63250,
"name": null,
+ "symbol": "ram_F712",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14788,
@@ -37167,12 +97654,18 @@
{
"address": 61699,
"name": null,
+ "symbol": "mem_F103",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14792,
@@ -37194,12 +97687,33 @@
{
"address": 63257,
"name": null,
+ "symbol": "ram_F719",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14796,
@@ -37221,12 +97735,33 @@
{
"address": 63267,
"name": null,
+ "symbol": "ram_F723",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14800,
@@ -37248,12 +97783,33 @@
{
"address": 63249,
"name": null,
+ "symbol": "ram_F711",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14804,
@@ -37275,12 +97831,18 @@
{
"address": 61700,
"name": null,
+ "symbol": "mem_F104",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14808,
@@ -37302,12 +97864,33 @@
{
"address": 63256,
"name": null,
+ "symbol": "ram_F718",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14812,
@@ -37329,12 +97912,33 @@
{
"address": 63267,
"name": null,
+ "symbol": "ram_F723",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14816,
@@ -37356,12 +97960,33 @@
{
"address": 63248,
"name": null,
+ "symbol": "ram_F710",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14820,
@@ -37383,12 +98008,18 @@
{
"address": 61701,
"name": null,
+ "symbol": "mem_F105",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14824,
@@ -37410,12 +98041,33 @@
{
"address": 63234,
"name": null,
+ "symbol": "ram_F702",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14828,
@@ -37437,12 +98089,18 @@
{
"address": 61705,
"name": null,
+ "symbol": "mem_F109",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14832,
@@ -37464,12 +98122,20 @@
{
"address": 63235,
"name": null,
+ "symbol": "ram_F703",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14836,
@@ -37491,12 +98157,18 @@
{
"address": 61706,
"name": null,
+ "symbol": "mem_F10A",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14840,
@@ -37518,12 +98190,20 @@
{
"address": 63236,
"name": null,
+ "symbol": "ram_F704",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14844,
@@ -37545,12 +98225,18 @@
{
"address": 61707,
"name": null,
+ "symbol": "mem_F10B",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14848,
@@ -37572,12 +98258,20 @@
{
"address": 63237,
"name": null,
+ "symbol": "ram_F705",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14852,
@@ -37599,12 +98293,18 @@
{
"address": 61708,
"name": null,
+ "symbol": "mem_F10C",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14856,
@@ -37626,12 +98326,20 @@
{
"address": 63232,
"name": null,
+ "symbol": "ram_F700",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14860,
@@ -37653,12 +98361,18 @@
{
"address": 61709,
"name": null,
+ "symbol": "mem_F10D",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14864,
@@ -37680,12 +98394,20 @@
{
"address": 63233,
"name": null,
+ "symbol": "ram_F701",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14868,
@@ -37707,12 +98429,18 @@
{
"address": 61710,
"name": null,
+ "symbol": "mem_F10E",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14872,
@@ -37734,12 +98462,20 @@
{
"address": 65166,
"name": "P7DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14876,
@@ -37758,7 +98494,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:NOT.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14878,
@@ -37777,7 +98533,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:NOT.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14881,
@@ -37796,7 +98572,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14884,
@@ -37818,12 +98614,18 @@
{
"address": 61711,
"name": null,
+ "symbol": "mem_F10F",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14888,
@@ -37845,12 +98647,18 @@
{
"address": 63264,
"name": null,
+ "symbol": "ram_F720",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14760,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14893,
@@ -37872,7 +98680,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14893,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14894,
@@ -37894,12 +98707,31 @@
{
"address": 63265,
"name": null,
+ "symbol": "ram_F721",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14894,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14898,
@@ -37921,7 +98753,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14894,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14901,
@@ -37943,12 +98780,31 @@
{
"address": 61441,
"name": null,
+ "symbol": "mem_F001",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14901,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 14906,
@@ -37970,12 +98826,18 @@
{
"address": 61440,
"name": null,
+ "symbol": "mem_F000",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14901,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14910,
@@ -37997,7 +98859,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14901,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14913,
@@ -38018,12 +98885,45 @@
{
"address": 63263,
"name": null,
+ "symbol": "ram_F71F",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14917,
@@ -38044,12 +98944,33 @@
{
"address": 63267,
"name": null,
+ "symbol": "ram_F723",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14921,
@@ -38070,12 +98991,33 @@
{
"address": 63255,
"name": null,
+ "symbol": "ram_F717",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14925,
@@ -38096,12 +99038,18 @@
{
"address": 61442,
"name": null,
+ "symbol": "mem_F002",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14929,
@@ -38122,12 +99070,33 @@
{
"address": 63262,
"name": null,
+ "symbol": "ram_F71E",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14933,
@@ -38148,12 +99117,33 @@
{
"address": 63267,
"name": null,
+ "symbol": "ram_F723",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14937,
@@ -38174,12 +99164,33 @@
{
"address": 63254,
"name": null,
+ "symbol": "ram_F716",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14941,
@@ -38200,12 +99211,18 @@
{
"address": 61443,
"name": null,
+ "symbol": "mem_F003",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14945,
@@ -38226,12 +99243,33 @@
{
"address": 63261,
"name": null,
+ "symbol": "ram_F71D",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14949,
@@ -38252,12 +99290,33 @@
{
"address": 63267,
"name": null,
+ "symbol": "ram_F723",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14953,
@@ -38278,12 +99337,33 @@
{
"address": 63253,
"name": null,
+ "symbol": "ram_F715",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14957,
@@ -38304,12 +99384,18 @@
{
"address": 61444,
"name": null,
+ "symbol": "mem_F004",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14961,
@@ -38330,12 +99416,33 @@
{
"address": 63260,
"name": null,
+ "symbol": "ram_F71C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14965,
@@ -38356,12 +99463,33 @@
{
"address": 63267,
"name": null,
+ "symbol": "ram_F723",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14969,
@@ -38382,12 +99510,33 @@
{
"address": 63252,
"name": null,
+ "symbol": "ram_F714",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 14973,
@@ -38408,12 +99557,18 @@
{
"address": 61445,
"name": null,
+ "symbol": "mem_F005",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14977,
@@ -38434,12 +99589,33 @@
{
"address": 63240,
"name": null,
+ "symbol": "ram_F708",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14981,
@@ -38460,12 +99636,18 @@
{
"address": 61449,
"name": null,
+ "symbol": "mem_F009",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14985,
@@ -38486,12 +99668,20 @@
{
"address": 63241,
"name": null,
+ "symbol": "ram_F709",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14989,
@@ -38512,12 +99702,18 @@
{
"address": 61450,
"name": null,
+ "symbol": "mem_F00A",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 14993,
@@ -38538,12 +99734,20 @@
{
"address": 63242,
"name": null,
+ "symbol": "ram_F70A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 14997,
@@ -38564,12 +99768,18 @@
{
"address": 61451,
"name": null,
+ "symbol": "mem_F00B",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15001,
@@ -38590,12 +99800,20 @@
{
"address": 63243,
"name": null,
+ "symbol": "ram_F70B",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15005,
@@ -38616,12 +99834,18 @@
{
"address": 61452,
"name": null,
+ "symbol": "mem_F00C",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15009,
@@ -38642,12 +99866,20 @@
{
"address": 63238,
"name": null,
+ "symbol": "ram_F706",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15013,
@@ -38668,12 +99900,18 @@
{
"address": 61453,
"name": null,
+ "symbol": "mem_F00D",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15017,
@@ -38694,12 +99932,20 @@
{
"address": 63239,
"name": null,
+ "symbol": "ram_F707",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15021,
@@ -38720,12 +99966,18 @@
{
"address": 61454,
"name": null,
+ "symbol": "mem_F00E",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15025,
@@ -38746,12 +99998,20 @@
{
"address": 65166,
"name": "P7DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15029,
@@ -38770,7 +100030,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:NOT.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15031,
@@ -38789,7 +100069,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:NOT.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15034,
@@ -38808,7 +100108,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15037,
@@ -38829,12 +100149,18 @@
{
"address": 61455,
"name": null,
+ "symbol": "mem_F00F",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15041,
@@ -38856,12 +100182,18 @@
{
"address": 63265,
"name": null,
+ "symbol": "ram_F721",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 14913,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15046,
@@ -38882,7 +100214,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15046,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15047,
@@ -38901,7 +100238,37 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15047,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "addressing_side_effect"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15049,
@@ -38922,12 +100289,18 @@
{
"address": 61696,
"name": null,
+ "symbol": "mem_F100",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15047,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15053,
@@ -38950,7 +100323,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15047,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15056,
@@ -38972,12 +100350,45 @@
{
"address": 61711,
"name": null,
+ "symbol": "mem_F10F",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15056,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15060,
@@ -38995,7 +100406,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15056,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15062,
@@ -39017,7 +100433,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15056,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15064,
@@ -39035,7 +100456,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15064,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15066,
@@ -39057,7 +100496,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15064,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15069,
@@ -39081,7 +100525,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15069,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15072,
@@ -39103,12 +100552,45 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15072,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15076,
@@ -39127,7 +100609,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15072,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15079,
@@ -39148,12 +100650,18 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15072,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15083,
@@ -39174,12 +100682,33 @@
{
"address": 61708,
"name": null,
+ "symbol": "mem_F10C",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15072,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15087,
@@ -39200,12 +100729,18 @@
{
"address": 63130,
"name": null,
+ "symbol": "ram_F69A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15072,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15091,
@@ -39228,7 +100763,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15072,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15093,
@@ -39249,12 +100789,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15093,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15097,
@@ -39275,12 +100834,18 @@
{
"address": 63130,
"name": null,
+ "symbol": "ram_F69A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15093,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15101,
@@ -39301,12 +100866,45 @@
{
"address": 61706,
"name": null,
+ "symbol": "mem_F10A",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15101,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15105,
@@ -39327,12 +100925,18 @@
{
"address": 63128,
"name": null,
+ "symbol": "ram_F698",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15101,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15109,
@@ -39355,7 +100959,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15101,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15111,
@@ -39376,12 +100985,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15111,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15115,
@@ -39402,12 +101030,18 @@
{
"address": 63128,
"name": null,
+ "symbol": "ram_F698",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15111,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15119,
@@ -39428,12 +101062,45 @@
{
"address": 61704,
"name": null,
+ "symbol": "mem_F108",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15119,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15123,
@@ -39454,12 +101121,18 @@
{
"address": 63126,
"name": null,
+ "symbol": "ram_F696",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15119,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15127,
@@ -39482,7 +101155,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15119,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15129,
@@ -39503,12 +101181,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15129,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15133,
@@ -39529,12 +101226,18 @@
{
"address": 63126,
"name": null,
+ "symbol": "ram_F696",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15129,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15137,
@@ -39555,12 +101258,45 @@
{
"address": 61702,
"name": null,
+ "symbol": "mem_F106",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15137,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15141,
@@ -39581,12 +101317,18 @@
{
"address": 63124,
"name": null,
+ "symbol": "ram_F694",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15137,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15145,
@@ -39609,7 +101351,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15137,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15147,
@@ -39630,12 +101377,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15147,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15151,
@@ -39656,12 +101422,18 @@
{
"address": 63124,
"name": null,
+ "symbol": "ram_F694",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15147,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15155,
@@ -39682,12 +101454,45 @@
{
"address": 61700,
"name": null,
+ "symbol": "mem_F104",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15155,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15159,
@@ -39708,12 +101513,18 @@
{
"address": 63122,
"name": null,
+ "symbol": "ram_F692",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15155,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15163,
@@ -39736,7 +101547,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15155,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15165,
@@ -39757,12 +101573,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15165,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15169,
@@ -39783,12 +101618,18 @@
{
"address": 63122,
"name": null,
+ "symbol": "ram_F692",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15165,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15173,
@@ -39809,12 +101650,45 @@
{
"address": 61698,
"name": null,
+ "symbol": "mem_F102",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15173,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15177,
@@ -39835,12 +101709,18 @@
{
"address": 63120,
"name": null,
+ "symbol": "ram_F690",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15173,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15181,
@@ -39863,7 +101743,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15173,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15183,
@@ -39884,12 +101769,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15183,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15187,
@@ -39910,12 +101814,18 @@
{
"address": 63120,
"name": null,
+ "symbol": "ram_F690",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15183,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15191,
@@ -39936,12 +101846,45 @@
{
"address": 61697,
"name": null,
+ "symbol": "mem_F101",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15191,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15195,
@@ -39962,12 +101905,18 @@
{
"address": 63264,
"name": null,
+ "symbol": "ram_F720",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15191,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15199,
@@ -39991,7 +101940,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15191,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15202,
@@ -40013,12 +101967,45 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15202,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15206,
@@ -40037,7 +102024,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15202,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15209,
@@ -40058,12 +102065,18 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15202,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15213,
@@ -40084,12 +102097,18 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15202,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15217,
@@ -40110,12 +102129,33 @@
{
"address": 61708,
"name": null,
+ "symbol": "mem_F10C",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15202,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15221,
@@ -40136,12 +102176,18 @@
{
"address": 63134,
"name": null,
+ "symbol": "ram_F69E",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15202,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15225,
@@ -40164,7 +102210,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15202,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15227,
@@ -40185,12 +102236,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15227,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15231,
@@ -40211,12 +102281,18 @@
{
"address": 63134,
"name": null,
+ "symbol": "ram_F69E",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15227,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15235,
@@ -40237,12 +102313,45 @@
{
"address": 61706,
"name": null,
+ "symbol": "mem_F10A",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15235,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15239,
@@ -40263,12 +102372,18 @@
{
"address": 63132,
"name": null,
+ "symbol": "ram_F69C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15235,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15243,
@@ -40291,7 +102406,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15235,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15245,
@@ -40312,12 +102432,31 @@
{
"address": 63216,
"name": null,
+ "symbol": "ram_F6F0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15245,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15249,
@@ -40338,12 +102477,18 @@
{
"address": 63132,
"name": null,
+ "symbol": "ram_F69C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15245,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15253,
@@ -40364,12 +102509,45 @@
{
"address": 61705,
"name": null,
+ "symbol": "mem_F109",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15253,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15257,
@@ -40390,12 +102568,18 @@
{
"address": 63184,
"name": null,
+ "symbol": "ram_F6D0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15253,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15261,
@@ -40418,7 +102602,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15253,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15263,
@@ -40439,12 +102628,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15263,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15267,
@@ -40465,12 +102673,18 @@
{
"address": 63184,
"name": null,
+ "symbol": "ram_F6D0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15263,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15271,
@@ -40491,12 +102705,45 @@
{
"address": 61704,
"name": null,
+ "symbol": "mem_F108",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15271,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15275,
@@ -40517,12 +102764,18 @@
{
"address": 63185,
"name": null,
+ "symbol": "ram_F6D1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15271,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15279,
@@ -40545,7 +102798,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15271,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15281,
@@ -40566,12 +102824,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15281,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15285,
@@ -40592,12 +102869,18 @@
{
"address": 63185,
"name": null,
+ "symbol": "ram_F6D1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15281,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15289,
@@ -40618,12 +102901,45 @@
{
"address": 61703,
"name": null,
+ "symbol": "mem_F107",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15289,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15293,
@@ -40644,12 +102960,18 @@
{
"address": 63186,
"name": null,
+ "symbol": "ram_F6D2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15289,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15297,
@@ -40672,7 +102994,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15289,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15299,
@@ -40693,12 +103020,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15299,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15303,
@@ -40719,12 +103065,18 @@
{
"address": 63186,
"name": null,
+ "symbol": "ram_F6D2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15299,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15307,
@@ -40745,12 +103097,45 @@
{
"address": 61702,
"name": null,
+ "symbol": "mem_F106",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15307,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15311,
@@ -40771,12 +103156,18 @@
{
"address": 63187,
"name": null,
+ "symbol": "ram_F6D3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15307,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15315,
@@ -40799,7 +103190,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15307,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15317,
@@ -40820,12 +103216,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15317,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15321,
@@ -40846,12 +103261,18 @@
{
"address": 63187,
"name": null,
+ "symbol": "ram_F6D3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15317,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15325,
@@ -40872,12 +103293,45 @@
{
"address": 61701,
"name": null,
+ "symbol": "mem_F105",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15325,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15329,
@@ -40898,12 +103352,18 @@
{
"address": 63188,
"name": null,
+ "symbol": "ram_F6D4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15325,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15333,
@@ -40926,7 +103386,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15325,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15335,
@@ -40947,12 +103412,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15335,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15339,
@@ -40973,12 +103457,18 @@
{
"address": 63188,
"name": null,
+ "symbol": "ram_F6D4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15335,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15343,
@@ -40999,12 +103489,45 @@
{
"address": 61700,
"name": null,
+ "symbol": "mem_F104",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15343,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15347,
@@ -41025,12 +103548,18 @@
{
"address": 63189,
"name": null,
+ "symbol": "ram_F6D5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15343,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15351,
@@ -41053,7 +103582,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15343,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15353,
@@ -41074,12 +103608,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15353,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15357,
@@ -41100,12 +103653,18 @@
{
"address": 63189,
"name": null,
+ "symbol": "ram_F6D5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15353,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15361,
@@ -41126,12 +103685,45 @@
{
"address": 61699,
"name": null,
+ "symbol": "mem_F103",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15361,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15365,
@@ -41152,12 +103744,18 @@
{
"address": 63190,
"name": null,
+ "symbol": "ram_F6D6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15361,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15369,
@@ -41180,7 +103778,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15361,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15371,
@@ -41201,12 +103804,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15371,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15375,
@@ -41227,12 +103849,18 @@
{
"address": 63190,
"name": null,
+ "symbol": "ram_F6D6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15371,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15379,
@@ -41253,12 +103881,45 @@
{
"address": 61698,
"name": null,
+ "symbol": "mem_F102",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15379,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15383,
@@ -41279,12 +103940,18 @@
{
"address": 63191,
"name": null,
+ "symbol": "ram_F6D7",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15379,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15387,
@@ -41307,7 +103974,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15379,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15389,
@@ -41328,12 +104000,31 @@
{
"address": 63218,
"name": null,
+ "symbol": "ram_F6F2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15389,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15393,
@@ -41354,12 +104045,18 @@
{
"address": 63191,
"name": null,
+ "symbol": "ram_F6D7",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15389,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15397,
@@ -41380,12 +104077,45 @@
{
"address": 61697,
"name": null,
+ "symbol": "mem_F101",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15397,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15401,
@@ -41406,12 +104136,18 @@
{
"address": 63264,
"name": null,
+ "symbol": "ram_F720",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15397,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15405,
@@ -41431,7 +104167,51 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15405,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "addressing_side_effect"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15407,
@@ -41451,7 +104231,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15405,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15408,
@@ -41471,7 +104256,37 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15408,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "addressing_side_effect"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15410,
@@ -41493,12 +104308,18 @@
{
"address": 61440,
"name": null,
+ "symbol": "mem_F000",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15408,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15414,
@@ -41520,7 +104341,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15408,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15417,
@@ -41541,12 +104367,45 @@
{
"address": 61455,
"name": null,
+ "symbol": "mem_F00F",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15417,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15421,
@@ -41564,7 +104423,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15417,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15423,
@@ -41587,7 +104451,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15417,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15425,
@@ -41605,7 +104474,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15425,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15427,
@@ -41628,7 +104515,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15425,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15430,
@@ -41651,7 +104543,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15430,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15433,
@@ -41672,12 +104569,45 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15433,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15437,
@@ -41696,7 +104626,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15433,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15440,
@@ -41718,12 +104668,18 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15433,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15444,
@@ -41745,12 +104701,33 @@
{
"address": 61452,
"name": null,
+ "symbol": "mem_F00C",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15433,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15448,
@@ -41772,12 +104749,18 @@
{
"address": 63146,
"name": null,
+ "symbol": "ram_F6AA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15433,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15452,
@@ -41799,7 +104782,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15433,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15454,
@@ -41821,12 +104809,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15454,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15458,
@@ -41848,12 +104855,18 @@
{
"address": 63146,
"name": null,
+ "symbol": "ram_F6AA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15454,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15462,
@@ -41875,12 +104888,45 @@
{
"address": 61450,
"name": null,
+ "symbol": "mem_F00A",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15462,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15466,
@@ -41902,12 +104948,18 @@
{
"address": 63144,
"name": null,
+ "symbol": "ram_F6A8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15462,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15470,
@@ -41929,7 +104981,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15462,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15472,
@@ -41951,12 +105008,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15472,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15476,
@@ -41978,12 +105054,18 @@
{
"address": 63144,
"name": null,
+ "symbol": "ram_F6A8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15472,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15480,
@@ -42005,12 +105087,45 @@
{
"address": 61448,
"name": null,
+ "symbol": "mem_F008",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15480,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15484,
@@ -42032,12 +105147,18 @@
{
"address": 63142,
"name": null,
+ "symbol": "ram_F6A6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15480,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15488,
@@ -42059,7 +105180,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15480,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15490,
@@ -42081,12 +105207,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15490,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15494,
@@ -42108,12 +105253,18 @@
{
"address": 63142,
"name": null,
+ "symbol": "ram_F6A6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15490,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15498,
@@ -42135,12 +105286,45 @@
{
"address": 61446,
"name": null,
+ "symbol": "mem_F006",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15498,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15502,
@@ -42162,12 +105346,18 @@
{
"address": 63140,
"name": null,
+ "symbol": "ram_F6A4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15498,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15506,
@@ -42189,7 +105379,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15498,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15508,
@@ -42211,12 +105406,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15508,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15512,
@@ -42238,12 +105452,18 @@
{
"address": 63140,
"name": null,
+ "symbol": "ram_F6A4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15508,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15516,
@@ -42265,12 +105485,45 @@
{
"address": 61444,
"name": null,
+ "symbol": "mem_F004",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15516,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15520,
@@ -42292,12 +105545,18 @@
{
"address": 63138,
"name": null,
+ "symbol": "ram_F6A2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15516,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15524,
@@ -42319,7 +105578,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15516,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15526,
@@ -42341,12 +105605,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15526,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15530,
@@ -42368,12 +105651,18 @@
{
"address": 63138,
"name": null,
+ "symbol": "ram_F6A2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15526,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15534,
@@ -42395,12 +105684,45 @@
{
"address": 61442,
"name": null,
+ "symbol": "mem_F002",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15534,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15538,
@@ -42422,12 +105744,18 @@
{
"address": 63136,
"name": null,
+ "symbol": "ram_F6A0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15534,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15542,
@@ -42449,7 +105777,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15534,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15544,
@@ -42471,12 +105804,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15544,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15548,
@@ -42498,12 +105850,18 @@
{
"address": 63136,
"name": null,
+ "symbol": "ram_F6A0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15544,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15552,
@@ -42525,12 +105883,45 @@
{
"address": 61441,
"name": null,
+ "symbol": "mem_F001",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15552,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15556,
@@ -42552,12 +105943,18 @@
{
"address": 63265,
"name": null,
+ "symbol": "ram_F721",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15552,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15560,
@@ -42580,7 +105977,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15552,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15563,
@@ -42601,12 +106003,45 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15563,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15567,
@@ -42625,7 +106060,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15563,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15570,
@@ -42647,12 +106102,18 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15563,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15574,
@@ -42674,12 +106135,18 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15563,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15578,
@@ -42701,12 +106168,33 @@
{
"address": 61452,
"name": null,
+ "symbol": "mem_F00C",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15563,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15582,
@@ -42728,12 +106216,18 @@
{
"address": 63150,
"name": null,
+ "symbol": "ram_F6AE",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15563,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15586,
@@ -42755,7 +106249,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15563,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15588,
@@ -42777,12 +106276,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15588,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15592,
@@ -42804,12 +106322,18 @@
{
"address": 63150,
"name": null,
+ "symbol": "ram_F6AE",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15588,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15596,
@@ -42831,12 +106355,45 @@
{
"address": 61450,
"name": null,
+ "symbol": "mem_F00A",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15596,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15600,
@@ -42858,12 +106415,18 @@
{
"address": 63148,
"name": null,
+ "symbol": "ram_F6AC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15596,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15604,
@@ -42885,7 +106448,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15596,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15606,
@@ -42907,12 +106475,31 @@
{
"address": 63217,
"name": null,
+ "symbol": "ram_F6F1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15606,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15610,
@@ -42934,12 +106521,18 @@
{
"address": 63148,
"name": null,
+ "symbol": "ram_F6AC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15606,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15614,
@@ -42961,12 +106554,45 @@
{
"address": 61449,
"name": null,
+ "symbol": "mem_F009",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15614,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15618,
@@ -42988,12 +106614,18 @@
{
"address": 63192,
"name": null,
+ "symbol": "ram_F6D8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15614,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15622,
@@ -43015,7 +106647,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15614,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15624,
@@ -43037,12 +106674,31 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15624,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15628,
@@ -43064,12 +106720,18 @@
{
"address": 63192,
"name": null,
+ "symbol": "ram_F6D8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15624,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15632,
@@ -43091,12 +106753,45 @@
{
"address": 61448,
"name": null,
+ "symbol": "mem_F008",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15632,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15636,
@@ -43118,12 +106813,18 @@
{
"address": 63193,
"name": null,
+ "symbol": "ram_F6D9",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15632,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15640,
@@ -43145,7 +106846,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15632,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15642,
@@ -43167,12 +106873,31 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15642,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15646,
@@ -43194,12 +106919,18 @@
{
"address": 63193,
"name": null,
+ "symbol": "ram_F6D9",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15642,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15650,
@@ -43221,12 +106952,45 @@
{
"address": 61447,
"name": null,
+ "symbol": "mem_F007",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15650,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15654,
@@ -43248,12 +107012,18 @@
{
"address": 63194,
"name": null,
+ "symbol": "ram_F6DA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15650,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15658,
@@ -43275,7 +107045,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15650,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15660,
@@ -43297,12 +107072,31 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15660,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15664,
@@ -43324,12 +107118,18 @@
{
"address": 63194,
"name": null,
+ "symbol": "ram_F6DA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15660,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15668,
@@ -43351,12 +107151,45 @@
{
"address": 61446,
"name": null,
+ "symbol": "mem_F006",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15668,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15672,
@@ -43378,12 +107211,18 @@
{
"address": 63195,
"name": null,
+ "symbol": "ram_F6DB",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15668,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15676,
@@ -43405,7 +107244,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15668,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15678,
@@ -43427,12 +107271,31 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15678,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15682,
@@ -43454,12 +107317,18 @@
{
"address": 63195,
"name": null,
+ "symbol": "ram_F6DB",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15678,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15686,
@@ -43481,12 +107350,45 @@
{
"address": 61445,
"name": null,
+ "symbol": "mem_F005",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15686,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15690,
@@ -43508,12 +107410,18 @@
{
"address": 63196,
"name": null,
+ "symbol": "ram_F6DC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15686,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15694,
@@ -43535,7 +107443,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15686,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15696,
@@ -43557,12 +107470,31 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15696,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15700,
@@ -43584,12 +107516,18 @@
{
"address": 63196,
"name": null,
+ "symbol": "ram_F6DC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15696,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15704,
@@ -43611,12 +107549,45 @@
{
"address": 61444,
"name": null,
+ "symbol": "mem_F004",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15704,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15708,
@@ -43638,12 +107609,18 @@
{
"address": 63197,
"name": null,
+ "symbol": "ram_F6DD",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15704,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15712,
@@ -43665,7 +107642,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15704,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15714,
@@ -43687,12 +107669,31 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15714,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15718,
@@ -43714,12 +107715,18 @@
{
"address": 63197,
"name": null,
+ "symbol": "ram_F6DD",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15714,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15722,
@@ -43741,12 +107748,45 @@
{
"address": 61443,
"name": null,
+ "symbol": "mem_F003",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15722,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15726,
@@ -43768,12 +107808,18 @@
{
"address": 63198,
"name": null,
+ "symbol": "ram_F6DE",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15722,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15730,
@@ -43795,7 +107841,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15722,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15732,
@@ -43817,12 +107868,31 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15732,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15736,
@@ -43844,12 +107914,18 @@
{
"address": 63198,
"name": null,
+ "symbol": "ram_F6DE",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15732,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15740,
@@ -43871,12 +107947,45 @@
{
"address": 61442,
"name": null,
+ "symbol": "mem_F002",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15740,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15744,
@@ -43898,12 +108007,18 @@
{
"address": 63199,
"name": null,
+ "symbol": "ram_F6DF",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15740,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15748,
@@ -43925,7 +108040,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15740,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15750,
@@ -43947,12 +108067,31 @@
{
"address": 63219,
"name": null,
+ "symbol": "ram_F6F3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15750,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15754,
@@ -43974,12 +108113,18 @@
{
"address": 63199,
"name": null,
+ "symbol": "ram_F6DF",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15750,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15758,
@@ -44001,12 +108146,45 @@
{
"address": 61441,
"name": null,
+ "symbol": "mem_F001",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15758,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15762,
@@ -44028,12 +108206,18 @@
{
"address": 63265,
"name": null,
+ "symbol": "ram_F721",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15758,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15766,
@@ -44052,7 +108236,51 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15766,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "addressing_side_effect"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15768,
@@ -44071,7 +108299,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15766,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15769,
@@ -44092,12 +108325,31 @@
{
"address": 65256,
"name": "ADCSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear ADST (bit 5) of ADCSR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15769,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15773,
@@ -44116,7 +108368,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15769,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15775,
@@ -44137,12 +108394,33 @@
{
"address": 63114,
"name": null,
+ "symbol": "ram_F68A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15769,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15779,
@@ -44161,7 +108439,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15769,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:MULXU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15782,
@@ -44183,6 +108481,7 @@
{
"address": 65248,
"name": "ADDRA_H",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -44202,7 +108501,27 @@
"size": "W",
"direction": "read"
}
- ]
+ ],
+ "dataflow": {
+ "block": 15769,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 15786,
@@ -44221,7 +108540,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15769,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 15788,
@@ -44240,7 +108579,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15769,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 15790,
@@ -44260,7 +108619,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15769,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 15794,
@@ -44279,7 +108658,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15769,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:MULXU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 15796,
@@ -44298,7 +108697,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15769,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:DIVXU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15799,
@@ -44319,12 +108738,18 @@
{
"address": 63114,
"name": null,
+ "symbol": "ram_F68A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15769,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15803,
@@ -44347,7 +108772,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15769,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15805,
@@ -44368,12 +108798,45 @@
{
"address": 63114,
"name": null,
+ "symbol": "ram_F68A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15805,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R2 unknown after memory load"
+ ]
+ }
},
{
"address": 15809,
@@ -44394,12 +108857,18 @@
{
"address": 63114,
"name": null,
+ "symbol": "ram_F68A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15805,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15813,
@@ -44420,12 +108889,18 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15805,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15818,
@@ -44447,7 +108922,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15805,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15820,
@@ -44466,7 +108946,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15820,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15822,
@@ -44485,7 +108997,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15820,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R2"
+ ]
+ }
},
{
"address": 15824,
@@ -44504,7 +109036,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15820,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:MULXU.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15828,
@@ -44523,7 +109075,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15820,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:MULXU.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R2"
+ ]
+ }
},
{
"address": 15832,
@@ -44542,7 +109114,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15820,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after arithmetic"
+ ]
+ }
},
{
"address": 15834,
@@ -44564,12 +109156,33 @@
{
"address": 57602,
"name": null,
+ "symbol": "mem_E102",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15820,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:MULXU.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15838,
@@ -44588,7 +109201,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15820,
+ "changes": [],
+ "notes": [
+ "R1 unknown after arithmetic"
+ ]
+ }
},
{
"address": 15840,
@@ -44607,7 +109227,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15820,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "unsupported:MULXU.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R2 unknown after MOV source"
+ ]
+ }
},
{
"address": 15842,
@@ -44629,7 +109269,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15820,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15844,
@@ -44648,7 +109293,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15844,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R2 unknown after arithmetic"
+ ]
+ }
},
{
"address": 15846,
@@ -44666,7 +109343,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15844,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15849,
@@ -44689,7 +109371,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15844,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15851,
@@ -44707,7 +109394,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15851,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R1"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 = 0x0000"
+ ],
+ "known_after": {
+ "registers": {
+ "R1": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R1"
+ }
+ }
+ }
+ }
},
{
"address": 15854,
@@ -44730,7 +109463,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15851,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R1": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R1"
+ }
+ }
+ }
+ }
},
{
"address": 15856,
@@ -44749,7 +109498,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15856,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 15858,
@@ -44767,7 +109548,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15856,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15861,
@@ -44790,7 +109576,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15856,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15863,
@@ -44808,7 +109599,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15863,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 65535,
+ "hex": "0xFFFF",
+ "width": 16,
+ "source": "MOV:I.W #H'FFFF, R1"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 = 0xFFFF"
+ ],
+ "known_after": {
+ "registers": {
+ "R1": {
+ "known": true,
+ "value": 65535,
+ "hex": "0xFFFF",
+ "width": 16,
+ "source": "MOV:I.W #H'FFFF, R1"
+ }
+ }
+ }
+ }
},
{
"address": 15866,
@@ -44830,12 +109667,31 @@
{
"address": 57602,
"name": null,
+ "symbol": "mem_E102",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15866,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15870,
@@ -44857,7 +109713,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15866,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15872,
@@ -44879,12 +109740,31 @@
{
"address": 63118,
"name": null,
+ "symbol": "ram_F68E",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15872,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15876,
@@ -44906,12 +109786,18 @@
{
"address": 63113,
"name": null,
+ "symbol": "ram_F689",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15872,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15880,
@@ -44933,12 +109819,45 @@
{
"address": 63115,
"name": null,
+ "symbol": "ram_F68B",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15880,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15884,
@@ -44957,7 +109876,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15880,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:MULXU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15887,
@@ -44978,6 +109917,7 @@
{
"address": 65250,
"name": "ADDRB_H",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -44997,7 +109937,27 @@
"size": "W",
"direction": "read"
}
- ]
+ ],
+ "dataflow": {
+ "block": 15880,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 15891,
@@ -45016,7 +109976,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15880,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 15893,
@@ -45035,7 +110015,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15880,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 15895,
@@ -45054,7 +110054,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15880,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:MULXU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 15897,
@@ -45073,7 +110093,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15880,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:DIVXU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15900,
@@ -45095,12 +110135,18 @@
{
"address": 63116,
"name": null,
+ "symbol": "ram_F68C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15880,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15904,
@@ -45122,7 +110168,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15880,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15906,
@@ -45144,12 +110195,31 @@
{
"address": 63115,
"name": null,
+ "symbol": "ram_F68B",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15906,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15910,
@@ -45171,7 +110241,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15906,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15912,
@@ -45193,12 +110268,31 @@
{
"address": 63115,
"name": null,
+ "symbol": "ram_F68B",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15912,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15916,
@@ -45217,7 +110311,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15912,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15918,
@@ -45236,7 +110350,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15912,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R3 unknown after MOV source"
+ ]
+ }
},
{
"address": 15920,
@@ -45255,7 +110389,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15912,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:MULXU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 15922,
@@ -45274,7 +110428,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15912,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R2"
+ }
+ }
+ ],
+ "notes": [
+ "R2 cleared"
+ ],
+ "known_after": {
+ "registers": {
+ "R2": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R2"
+ }
+ }
+ }
+ }
},
{
"address": 15924,
@@ -45293,7 +110481,30 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15912,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R2"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:DIVXU.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R2"
+ ]
+ }
},
{
"address": 15928,
@@ -45312,7 +110523,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15912,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:MULXU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15931,
@@ -45331,7 +110562,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15912,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:MULXU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 15935,
@@ -45350,7 +110601,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15912,
+ "changes": [],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 15937,
@@ -45371,12 +110629,18 @@
{
"address": 65166,
"name": "P7DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15912,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15941,
@@ -45399,7 +110663,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15912,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15943,
@@ -45418,7 +110687,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15943,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15945,
@@ -45439,12 +110740,31 @@
{
"address": 63116,
"name": null,
+ "symbol": "ram_F68C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15945,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15949,
@@ -45463,7 +110783,87 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15949,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0, R1, R2, R3, R4, R5"
+ ]
+ }
},
{
"address": 15951,
@@ -45484,12 +110884,31 @@
{
"address": 65256,
"name": "ADCSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear ADF (bit 7) of ADCSR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15949,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15955,
@@ -45509,7 +110928,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15949,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15956,
@@ -45528,7 +110952,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15956,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15958,
@@ -45550,7 +110992,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15956,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15960,
@@ -45572,12 +111019,45 @@
{
"address": 63925,
"name": null,
+ "symbol": "ram_F9B5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15960,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 15964,
@@ -45596,7 +111076,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15960,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15966,
@@ -45615,7 +111115,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15960,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 15968,
@@ -45637,12 +111157,33 @@
{
"address": 63920,
"name": null,
+ "symbol": "ram_F9B0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15960,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 15972,
@@ -45661,7 +111202,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15960,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 15974,
@@ -45680,7 +111241,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15960,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 15976,
@@ -45699,7 +111280,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15976,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15978,
@@ -45721,7 +111320,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15976,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15980,
@@ -45741,7 +111345,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15980,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15984,
@@ -45763,7 +111385,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15980,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15986,
@@ -45782,7 +111409,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15986,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 15988,
@@ -45805,7 +111464,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15986,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15990,
@@ -45825,7 +111489,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15990,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 15994,
@@ -45847,12 +111529,18 @@
{
"address": 63920,
"name": null,
+ "symbol": "ram_F9B0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15990,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 15998,
@@ -45874,12 +111562,18 @@
{
"address": 63920,
"name": null,
+ "symbol": "ram_F9B0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 15990,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16002,
@@ -45901,12 +111595,45 @@
{
"address": 63920,
"name": null,
+ "symbol": "ram_F9B0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16002,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 16006,
@@ -45925,7 +111652,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16002,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16008,
@@ -45944,7 +111691,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16002,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 16011,
@@ -45965,12 +111732,18 @@
{
"address": 63925,
"name": null,
+ "symbol": "ram_F9B5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16002,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16015,
@@ -45993,7 +111766,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16002,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16017,
@@ -46012,7 +111790,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16017,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16019,
@@ -46036,7 +111819,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16017,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16022,
@@ -46055,7 +112014,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16017,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R2, R3"
+ ]
+ }
},
{
"address": 16024,
@@ -46078,7 +112069,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16017,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16026,
@@ -46097,7 +112093,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16026,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16028,
@@ -46119,7 +112133,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16026,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16030,
@@ -46141,12 +112160,45 @@
{
"address": 63929,
"name": null,
+ "symbol": "ram_F9B9",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16030,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 16034,
@@ -46165,7 +112217,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16030,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 16036,
@@ -46184,7 +112256,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16030,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 16038,
@@ -46206,12 +112298,33 @@
{
"address": 63924,
"name": null,
+ "symbol": "ram_F9B4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16030,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 16042,
@@ -46230,7 +112343,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16030,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 16044,
@@ -46249,7 +112382,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16030,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 16046,
@@ -46268,7 +112421,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16046,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16048,
@@ -46290,7 +112461,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16046,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16050,
@@ -46310,7 +112486,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16050,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16054,
@@ -46332,7 +112526,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16050,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16056,
@@ -46351,7 +112550,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16056,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16058,
@@ -46370,7 +112601,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16056,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 16061,
@@ -46394,7 +112645,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16056,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16063,
@@ -46413,7 +112669,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16063,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16067,
@@ -46434,12 +112708,18 @@
{
"address": 63924,
"name": null,
+ "symbol": "ram_F9B4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16063,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16071,
@@ -46460,12 +112740,18 @@
{
"address": 63924,
"name": null,
+ "symbol": "ram_F9B4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16063,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16075,
@@ -46487,7 +112773,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16075,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16076,
@@ -46506,7 +112797,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16076,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16078,
@@ -46525,7 +112821,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16076,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R5"
+ ]
+ }
},
{
"address": 16080,
@@ -46543,7 +112871,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16076,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16082,
@@ -46565,7 +112898,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16076,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16084,
@@ -46588,7 +112926,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16084,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16087,
@@ -46612,7 +113126,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16084,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16089,
@@ -46631,7 +113150,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16089,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R3 unknown after MOV source"
+ ]
+ }
},
{
"address": 16091,
@@ -46649,7 +113200,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16089,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16093,
@@ -46672,7 +113228,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16089,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16095,
@@ -46690,7 +113251,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16095,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16097,
@@ -46713,7 +113292,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16095,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16099,
@@ -46731,7 +113315,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16099,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16101,
@@ -46754,7 +113356,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16099,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16103,
@@ -46778,7 +113385,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16103,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16105,
@@ -46796,7 +113408,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16105,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 128,
+ "hex": "0x0080",
+ "width": 16,
+ "source": "MOV:I.W #H'0080, R5"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0080"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 128,
+ "hex": "0x0080",
+ "width": 16,
+ "source": "MOV:I.W #H'0080, R5"
+ }
+ }
+ }
+ }
},
{
"address": 16108,
@@ -46819,7 +113477,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16105,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 128,
+ "hex": "0x0080",
+ "width": 16,
+ "source": "MOV:I.W #H'0080, R5"
+ }
+ }
+ }
+ }
},
{
"address": 16110,
@@ -46837,7 +113511,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16110,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 192,
+ "hex": "0x00C0",
+ "width": 16,
+ "source": "MOV:I.W #H'00C0, R5"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x00C0"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 192,
+ "hex": "0x00C0",
+ "width": 16,
+ "source": "MOV:I.W #H'00C0, R5"
+ }
+ }
+ }
+ }
},
{
"address": 16113,
@@ -46861,7 +113581,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16110,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 192,
+ "hex": "0x00C0",
+ "width": 16,
+ "source": "MOV:I.W #H'00C0, R5"
+ }
+ }
+ }
+ }
},
{
"address": 16115,
@@ -46879,7 +113615,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16115,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 144,
+ "hex": "0x0090",
+ "width": 16,
+ "source": "MOV:I.W #H'0090, R5"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0090"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 144,
+ "hex": "0x0090",
+ "width": 16,
+ "source": "MOV:I.W #H'0090, R5"
+ }
+ }
+ }
+ }
},
{
"address": 16118,
@@ -46902,7 +113684,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16115,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 144,
+ "hex": "0x0090",
+ "width": 16,
+ "source": "MOV:I.W #H'0090, R5"
+ }
+ }
+ }
+ }
},
{
"address": 16120,
@@ -46920,7 +113718,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16120,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 208,
+ "hex": "0x00D0",
+ "width": 16,
+ "source": "MOV:I.W #H'00D0, R5"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x00D0"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 208,
+ "hex": "0x00D0",
+ "width": 16,
+ "source": "MOV:I.W #H'00D0, R5"
+ }
+ }
+ }
+ }
},
{
"address": 16123,
@@ -46939,7 +113783,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16123,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:MULXU.B"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 16126,
@@ -46958,7 +113834,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16123,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unsupported:MULXU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R3 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16130,
@@ -46977,7 +113873,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16123,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R1"
+ }
+ }
+ ],
+ "notes": [
+ "R1 cleared"
+ ],
+ "known_after": {
+ "registers": {
+ "R1": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R1"
+ }
+ }
+ }
+ }
},
{
"address": 16132,
@@ -46997,7 +113927,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16132,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R2 unknown after memory load"
+ ]
+ }
},
{
"address": 16136,
@@ -47017,7 +113979,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16132,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16138,
@@ -47039,7 +114006,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16132,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16140,
@@ -47059,7 +114031,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16140,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16142,
@@ -47082,7 +114072,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16140,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16144,
@@ -47101,7 +114267,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16144,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16146,
@@ -47120,7 +114318,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16144,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R3 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16148,
@@ -47138,7 +114356,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16144,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16150,
@@ -47160,7 +114383,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16144,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16152,
@@ -47183,7 +114411,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16152,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16154,
@@ -47205,12 +114438,31 @@
{
"address": 64256,
"name": null,
+ "symbol": "ram_FB00",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16154,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16160,
@@ -47228,7 +114480,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16154,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 224,
+ "hex": "0x00E0",
+ "width": 16,
+ "source": "MOV:I.W #H'00E0, R4"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x00E0"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 224,
+ "hex": "0x00E0",
+ "width": 16,
+ "source": "MOV:I.W #H'00E0, R4"
+ }
+ }
+ }
+ }
},
{
"address": 16163,
@@ -47252,7 +114538,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16154,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 224,
+ "hex": "0x00E0",
+ "width": 16,
+ "source": "MOV:I.W #H'00E0, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16165,
@@ -47271,7 +114736,75 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16165,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0, R1, R2, R3, R4"
+ ]
+ }
},
{
"address": 16167,
@@ -47293,7 +114826,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16165,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16168,
@@ -47312,7 +114850,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16168,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after MOV source"
+ ]
+ }
},
{
"address": 16170,
@@ -47331,7 +114901,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16168,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16172,
@@ -47353,12 +114930,18 @@
{
"address": 64256,
"name": null,
+ "symbol": "ram_FB00",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16168,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16176,
@@ -47380,7 +114963,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16168,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16178,
@@ -47402,12 +114990,31 @@
{
"address": 64256,
"name": null,
+ "symbol": "ram_FB00",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16178,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16182,
@@ -47430,7 +115037,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16178,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16184,
@@ -47448,7 +115231,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16184,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0200"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ }
+ }
+ }
+ }
},
{
"address": 16187,
@@ -47467,7 +115296,30 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16184,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 512,
+ "hex": "0x0200",
+ "width": 16,
+ "source": "MOV:I.W #H'0200, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16189,
@@ -47491,7 +115343,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16184,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16191,
@@ -47513,7 +115541,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16184,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16192,
@@ -47533,7 +115566,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16192,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "addressing_side_effect"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16194,
@@ -47552,7 +115603,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16192,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "SR unknown after ANDC"
+ ]
+ }
},
{
"address": 16198,
@@ -47571,7 +115642,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16192,
+ "changes": [],
+ "notes": [
+ "SR unknown after ORC"
+ ]
+ }
},
{
"address": 16202,
@@ -47592,12 +115670,45 @@
{
"address": 61952,
"name": null,
+ "symbol": "mem_F200",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16202,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 16207,
@@ -47616,7 +115727,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16202,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16209,
@@ -47639,7 +115755,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16202,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16211,
@@ -47658,7 +115779,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16211,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16213,
@@ -47681,7 +115820,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16211,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16215,
@@ -47700,7 +115844,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16215,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16217,
@@ -47723,7 +115885,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16215,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16219,
@@ -47744,12 +115911,31 @@
{
"address": 61952,
"name": null,
+ "symbol": "mem_F200",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16219,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16224,
@@ -47772,7 +115958,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16219,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16226,
@@ -47793,12 +115984,31 @@
{
"address": 61953,
"name": null,
+ "symbol": "mem_F201",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16226,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16231,
@@ -47819,12 +116029,18 @@
{
"address": 64256,
"name": null,
+ "symbol": "ram_FB00",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16226,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16235,
@@ -47848,7 +116064,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16226,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16237,
@@ -47869,12 +116090,45 @@
{
"address": 61953,
"name": null,
+ "symbol": "mem_F201",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16237,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 16242,
@@ -47893,7 +116147,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16242,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "SR unknown after memory load"
+ ]
+ }
},
{
"address": 16244,
@@ -47914,7 +116188,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16242,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16246,
@@ -47932,7 +116211,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16246,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 10000,
+ "hex": "0x2710",
+ "width": 16,
+ "source": "MOV:I.W #H'2710, R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x2710"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 10000,
+ "hex": "0x2710",
+ "width": 16,
+ "source": "MOV:I.W #H'2710, R0"
+ }
+ }
+ }
+ }
},
{
"address": 16249,
@@ -47950,7 +116275,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16246,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 50000,
+ "hex": "0xC350",
+ "width": 16,
+ "source": "MOV:I.W #H'C350, R1"
+ }
+ }
+ ],
+ "notes": [
+ "R1 = 0xC350"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 10000,
+ "hex": "0x2710",
+ "width": 16,
+ "source": "MOV:I.W #H'2710, R0"
+ },
+ "R1": {
+ "known": true,
+ "value": 50000,
+ "hex": "0xC350",
+ "width": 16,
+ "source": "MOV:I.W #H'C350, R1"
+ }
+ }
+ }
+ }
},
{
"address": 16252,
@@ -47972,12 +116338,31 @@
{
"address": 65154,
"name": "P1DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 7 of P1DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16252,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16256,
@@ -48000,7 +116385,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16252,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16259,
@@ -48021,12 +116411,31 @@
{
"address": 65154,
"name": "P1DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 7 of P1DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16259,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16263,
@@ -48049,7 +116458,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16259,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16266,
@@ -48068,7 +116482,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16266,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 cleared"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R0"
+ }
+ }
+ }
+ }
},
{
"address": 16268,
@@ -48088,7 +116548,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16268,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16272,
@@ -48108,7 +116586,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16268,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16276,
@@ -48128,7 +116611,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16268,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16280,
@@ -48147,7 +116635,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16268,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16282,
@@ -48165,7 +116673,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16268,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16285,
@@ -48188,7 +116701,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16268,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16287,
@@ -48212,7 +116730,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16287,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16290,
@@ -48235,7 +116929,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16287,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16293,
@@ -48259,7 +116960,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16287,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16296,
@@ -48282,7 +116990,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16287,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16299,
@@ -48306,7 +117021,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16287,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16302,
@@ -48329,7 +117051,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16287,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16305,
@@ -48350,12 +117079,31 @@
{
"address": 65260,
"name": "WDT_TCSR_R",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "WDT_TCSR_R = H'5A00 (OVF=0 WT/IT=0 TME=0 CKS2=0 CKS1=0 CKS0=0; TCNT password H'5A, counter write H'00)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16305,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16311,
@@ -48376,12 +117124,18 @@
{
"address": 63380,
"name": null,
+ "symbol": "ram_F794",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16305,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16315,
@@ -48405,7 +117159,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16305,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16317,
@@ -48429,7 +117359,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16305,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16320,
@@ -48452,7 +117389,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16305,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16322,
@@ -48475,7 +117419,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16305,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16325,
@@ -48499,7 +117450,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16305,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16328,
@@ -48522,7 +117480,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16305,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16331,
@@ -48546,7 +117511,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16305,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16334,
@@ -48569,7 +117541,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16305,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16337,
@@ -48593,7 +117572,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16305,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16339,
@@ -48614,12 +117598,31 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16339,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16343,
@@ -48642,7 +117645,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16339,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16345,
@@ -48663,12 +117671,31 @@
{
"address": 64165,
"name": null,
+ "symbol": "ram_FAA5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16345,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16349,
@@ -48691,7 +117718,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16345,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16351,
@@ -48712,12 +117744,31 @@
{
"address": 63939,
"name": null,
+ "symbol": "ram_F9C3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16351,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16355,
@@ -48740,7 +117791,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16351,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16357,
@@ -48761,12 +117817,31 @@
{
"address": 63936,
"name": null,
+ "symbol": "ram_F9C0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16357,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16361,
@@ -48789,7 +117864,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16357,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16363,
@@ -48813,7 +117893,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16363,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16366,
@@ -48834,7 +118090,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16366,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16367,
@@ -48855,12 +118116,31 @@
{
"address": 63941,
"name": null,
+ "symbol": "ram_F9C5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16367,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16371,
@@ -48883,7 +118163,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16367,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16373,
@@ -48904,12 +118189,31 @@
{
"address": 63925,
"name": null,
+ "symbol": "ram_F9B5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16373,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16377,
@@ -48930,12 +118234,18 @@
{
"address": 63920,
"name": null,
+ "symbol": "ram_F9B0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16373,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16381,
@@ -48956,12 +118266,18 @@
{
"address": 64165,
"name": null,
+ "symbol": "ram_FAA5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16373,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16385,
@@ -48984,7 +118300,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16373,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16387,
@@ -49008,7 +118329,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16387,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16389,
@@ -49032,7 +118529,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16387,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16391,
@@ -49053,12 +118555,31 @@
{
"address": 64165,
"name": null,
+ "symbol": "ram_FAA5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16391,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16395,
@@ -49080,7 +118601,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16395,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16396,
@@ -49102,12 +118628,31 @@
{
"address": 63280,
"name": null,
+ "symbol": "ram_F730",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16400,
@@ -49129,12 +118674,18 @@
{
"address": 63318,
"name": null,
+ "symbol": "ram_F756",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16404,
@@ -49156,12 +118707,18 @@
{
"address": 63319,
"name": null,
+ "symbol": "ram_F757",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16408,
@@ -49183,12 +118740,18 @@
{
"address": 63320,
"name": null,
+ "symbol": "ram_F758",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16412,
@@ -49210,12 +118773,18 @@
{
"address": 63321,
"name": null,
+ "symbol": "ram_F759",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16416,
@@ -49237,12 +118806,18 @@
{
"address": 63282,
"name": null,
+ "symbol": "ram_F732",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16420,
@@ -49264,12 +118839,18 @@
{
"address": 63324,
"name": null,
+ "symbol": "ram_F75C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16424,
@@ -49291,12 +118872,18 @@
{
"address": 64259,
"name": null,
+ "symbol": "ram_FB03",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16428,
@@ -49318,12 +118905,18 @@
{
"address": 57414,
"name": null,
+ "symbol": "mem_E046",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16432,
@@ -49345,12 +118938,18 @@
{
"address": 63338,
"name": null,
+ "symbol": "ram_F76A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16436,
@@ -49372,12 +118971,18 @@
{
"address": 63377,
"name": null,
+ "symbol": "ram_F791",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16440,
@@ -49399,12 +119004,18 @@
{
"address": 63381,
"name": null,
+ "symbol": "ram_F795",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16444,
@@ -49426,12 +119037,18 @@
{
"address": 63342,
"name": null,
+ "symbol": "ram_F76E",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16448,
@@ -49454,7 +119071,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16450,
@@ -49477,7 +119270,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16453,
@@ -49499,7 +119299,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16396,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16454,
@@ -49521,12 +119326,31 @@
{
"address": 63940,
"name": null,
+ "symbol": "ram_F9C4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16454,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16458,
@@ -49548,7 +119372,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16454,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16460,
@@ -49570,12 +119399,31 @@
{
"address": 64165,
"name": null,
+ "symbol": "ram_FAA5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16460,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16464,
@@ -49597,7 +119445,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16460,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16466,
@@ -49619,12 +119472,31 @@
{
"address": 63939,
"name": null,
+ "symbol": "ram_F9C3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16466,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16470,
@@ -49646,7 +119518,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16466,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16472,
@@ -49667,7 +119544,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16472,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16473,
@@ -49688,12 +119570,45 @@
{
"address": 63920,
"name": null,
+ "symbol": "ram_F9B0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16473,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R2 unknown after memory load"
+ ]
+ }
},
{
"address": 16477,
@@ -49712,7 +119627,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16473,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R2"
+ ]
+ }
},
{
"address": 16479,
@@ -49733,12 +119668,18 @@
{
"address": 63925,
"name": null,
+ "symbol": "ram_F9B5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16473,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16483,
@@ -49761,7 +119702,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16473,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16485,
@@ -49780,7 +119726,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16485,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.B"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R2"
+ ]
+ }
},
{
"address": 16487,
@@ -49800,7 +119778,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16485,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16492,
@@ -49822,12 +119805,18 @@
{
"address": 63920,
"name": null,
+ "symbol": "ram_F9B0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16485,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16496,
@@ -49849,12 +119838,18 @@
{
"address": 63920,
"name": null,
+ "symbol": "ram_F9B0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16485,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16500,
@@ -49875,7 +119870,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16500,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16501,
@@ -49894,7 +119894,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16501,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 cleared"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R0"
+ }
+ }
+ }
+ }
},
{
"address": 16503,
@@ -49913,7 +119959,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16503,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16507,
@@ -49932,7 +119996,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16503,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16511,
@@ -49951,7 +120020,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16503,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16515,
@@ -49969,7 +120043,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16503,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16518,
@@ -49991,7 +120070,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16503,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16520,
@@ -50011,7 +120095,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16520,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16524,
@@ -50030,7 +120132,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16524,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16526,
@@ -50048,7 +120182,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16524,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16529,
@@ -50071,7 +120210,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16524,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16531,
@@ -50095,7 +120239,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16531,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16533,
@@ -50117,7 +120437,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16531,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16534,
@@ -50139,12 +120464,31 @@
{
"address": 57344,
"name": null,
+ "symbol": "mem_E000",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16534,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16540,
@@ -50166,12 +120510,18 @@
{
"address": 57350,
"name": null,
+ "symbol": "mem_E006",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16534,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16546,
@@ -50193,12 +120543,18 @@
{
"address": 57472,
"name": null,
+ "symbol": "mem_E080",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16534,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16552,
@@ -50220,12 +120576,18 @@
{
"address": 59392,
"name": null,
+ "symbol": "mem_E800",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16534,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16558,
@@ -50247,12 +120609,18 @@
{
"address": 59398,
"name": null,
+ "symbol": "mem_E806",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16534,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16564,
@@ -50274,12 +120642,18 @@
{
"address": 59520,
"name": null,
+ "symbol": "mem_E880",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16534,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16570,
@@ -50300,7 +120674,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16534,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16571,
@@ -50318,7 +120697,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16571,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 64,
+ "hex": "0x0040",
+ "width": 16,
+ "source": "MOV:I.W #H'0040, R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x0040"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 64,
+ "hex": "0x0040",
+ "width": 16,
+ "source": "MOV:I.W #H'0040, R0"
+ }
+ }
+ }
+ }
},
{
"address": 16574,
@@ -50337,7 +120762,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16574,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16580,
@@ -50356,7 +120799,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16574,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16586,
@@ -50375,7 +120823,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16574,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16592,
@@ -50394,7 +120847,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16574,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16598,
@@ -50413,7 +120871,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16574,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16604,
@@ -50432,7 +120895,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16574,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16606,
@@ -50454,7 +120937,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16574,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16608,
@@ -50476,12 +120964,31 @@
{
"address": 63940,
"name": null,
+ "symbol": "ram_F9C4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16608,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16613,
@@ -50503,12 +121010,18 @@
{
"address": 63223,
"name": null,
+ "symbol": "ram_F6F7",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16608,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16618,
@@ -50530,12 +121043,18 @@
{
"address": 63224,
"name": null,
+ "symbol": "ram_F6F8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16608,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16623,
@@ -50557,12 +121076,18 @@
{
"address": 63225,
"name": null,
+ "symbol": "ram_F6F9",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16608,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16628,
@@ -50584,12 +121109,18 @@
{
"address": 65166,
"name": "P7DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16608,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16632,
@@ -50611,7 +121142,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16608,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16634,
@@ -50633,12 +121169,31 @@
{
"address": 62466,
"name": null,
+ "symbol": "mem_F402",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16634,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16640,
@@ -50660,7 +121215,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16634,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16643,
@@ -50678,7 +121238,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16643,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 256,
+ "hex": "0x0100",
+ "width": 16,
+ "source": "MOV:I.W #H'0100, R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x0100"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 256,
+ "hex": "0x0100",
+ "width": 16,
+ "source": "MOV:I.W #H'0100, R0"
+ }
+ }
+ }
+ }
},
{
"address": 16646,
@@ -50697,7 +121303,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16648,
@@ -50717,7 +121355,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after memory load"
+ ]
+ }
},
{
"address": 16652,
@@ -50737,7 +121395,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16656,
@@ -50757,7 +121420,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "addressing_side_effect"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16658,
@@ -50776,7 +121457,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after MOV source"
+ ]
+ }
},
{
"address": 16660,
@@ -50799,7 +121500,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "addressing_side_effect"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16663,
@@ -50818,7 +121695,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16667,
@@ -50842,7 +121751,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16670,
@@ -50861,7 +121802,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16674,
@@ -50884,7 +121857,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16677,
@@ -50903,7 +121908,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16681,
@@ -50927,7 +121964,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16684,
@@ -50946,7 +122015,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16688,
@@ -50969,7 +122070,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16691,
@@ -50988,7 +122121,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16695,
@@ -51012,7 +122177,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16698,
@@ -51031,7 +122228,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16702,
@@ -51054,7 +122283,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16705,
@@ -51073,7 +122334,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16709,
@@ -51097,7 +122390,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16712,
@@ -51116,7 +122441,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16716,
@@ -51139,7 +122496,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16719,
@@ -51158,7 +122547,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16723,
@@ -51182,7 +122603,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16726,
@@ -51201,7 +122654,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16730,
@@ -51224,7 +122709,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16733,
@@ -51243,7 +122760,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16737,
@@ -51267,7 +122816,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16740,
@@ -51286,7 +122867,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16744,
@@ -51309,7 +122922,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16747,
@@ -51328,7 +122973,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16751,
@@ -51352,7 +123029,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16754,
@@ -51371,7 +123080,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16758,
@@ -51394,7 +123135,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16761,
@@ -51413,7 +123186,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16765,
@@ -51437,7 +123242,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16768,
@@ -51456,7 +123293,51 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "addressing_side_effect"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 16770,
@@ -51478,7 +123359,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16646,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16772,
@@ -51496,7 +123382,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16772,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 15,
+ "hex": "0x000F",
+ "width": 16,
+ "source": "MOV:I.W #H'000F, R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x000F"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 15,
+ "hex": "0x000F",
+ "width": 16,
+ "source": "MOV:I.W #H'000F, R0"
+ }
+ }
+ }
+ }
},
{
"address": 16775,
@@ -51515,7 +123447,37 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "addressing_side_effect"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16777,
@@ -51534,7 +123496,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after MOV source"
+ ]
+ }
},
{
"address": 16779,
@@ -51553,7 +123535,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 16781,
@@ -51571,7 +123573,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 8224,
+ "hex": "0x2020",
+ "width": 16,
+ "source": "MOV:I.W #H'2020, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x2020"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 8224,
+ "hex": "0x2020",
+ "width": 16,
+ "source": "MOV:I.W #H'2020, R5"
+ }
+ }
+ }
+ }
},
{
"address": 16784,
@@ -51594,7 +123630,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 8224,
+ "hex": "0x2020",
+ "width": 16,
+ "source": "MOV:I.W #H'2020, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "addressing_side_effect"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16787,
@@ -51613,7 +123828,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16789,
@@ -51631,7 +123878,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 8224,
+ "hex": "0x2020",
+ "width": 16,
+ "source": "MOV:I.W #H'2020, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x2020"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 8224,
+ "hex": "0x2020",
+ "width": 16,
+ "source": "MOV:I.W #H'2020, R5"
+ }
+ }
+ }
+ }
},
{
"address": 16792,
@@ -51654,7 +123935,54 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 8224,
+ "hex": "0x2020",
+ "width": 16,
+ "source": "MOV:I.W #H'2020, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16795,
@@ -51673,7 +124001,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16797,
@@ -51691,7 +124051,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 8224,
+ "hex": "0x2020",
+ "width": 16,
+ "source": "MOV:I.W #H'2020, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x2020"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 8224,
+ "hex": "0x2020",
+ "width": 16,
+ "source": "MOV:I.W #H'2020, R5"
+ }
+ }
+ }
+ }
},
{
"address": 16800,
@@ -51714,7 +124108,54 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 8224,
+ "hex": "0x2020",
+ "width": 16,
+ "source": "MOV:I.W #H'2020, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16803,
@@ -51733,7 +124174,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16805,
@@ -51751,7 +124224,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 8224,
+ "hex": "0x2020",
+ "width": 16,
+ "source": "MOV:I.W #H'2020, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x2020"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 8224,
+ "hex": "0x2020",
+ "width": 16,
+ "source": "MOV:I.W #H'2020, R5"
+ }
+ }
+ }
+ }
},
{
"address": 16808,
@@ -51774,7 +124281,54 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 8224,
+ "hex": "0x2020",
+ "width": 16,
+ "source": "MOV:I.W #H'2020, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16811,
@@ -51794,7 +124348,51 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "addressing_side_effect"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 16813,
@@ -51817,7 +124415,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16775,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16816,
@@ -51840,7 +124443,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16816,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16850,
@@ -51858,7 +124466,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16850,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 15,
+ "hex": "0x000F",
+ "width": 16,
+ "source": "MOV:I.W #H'000F, R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x000F"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 15,
+ "hex": "0x000F",
+ "width": 16,
+ "source": "MOV:I.W #H'000F, R0"
+ }
+ }
+ }
+ }
},
{
"address": 16853,
@@ -51877,7 +124531,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after MOV source"
+ ]
+ }
},
{
"address": 16855,
@@ -51896,7 +124582,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 16857,
@@ -51915,7 +124621,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 16859,
@@ -51934,7 +124647,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 16861,
@@ -51953,7 +124673,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after MOV source"
+ ]
+ }
},
{
"address": 16863,
@@ -51972,7 +124712,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 16865,
@@ -51991,7 +124751,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16867,
@@ -52015,7 +124780,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SHLL.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16870,
@@ -52034,7 +124975,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0, R1"
+ ]
+ }
},
{
"address": 16872,
@@ -52054,7 +125027,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16876,
@@ -52073,7 +125064,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16878,
@@ -52092,7 +125103,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16880,
@@ -52115,7 +125131,63 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16883,
@@ -52134,7 +125206,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0, R1"
+ ]
+ }
},
{
"address": 16885,
@@ -52153,7 +125257,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16889,
@@ -52172,7 +125294,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16891,
@@ -52191,7 +125333,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16893,
@@ -52215,7 +125362,63 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16896,
@@ -52234,7 +125437,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0, R1"
+ ]
+ }
},
{
"address": 16898,
@@ -52254,7 +125489,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16902,
@@ -52273,7 +125526,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic"
+ ]
+ }
},
{
"address": 16904,
@@ -52292,7 +125565,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16906,
@@ -52315,7 +125593,63 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 16909,
@@ -52334,7 +125668,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0, R1"
+ ]
+ }
},
{
"address": 16911,
@@ -52353,7 +125719,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16915,
@@ -52376,7 +125760,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16853,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16918,
@@ -52397,7 +125786,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16918,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16919,
@@ -52418,12 +125812,31 @@
{
"address": 63384,
"name": null,
+ "symbol": "ram_F798",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 16923,
@@ -52444,12 +125857,18 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16927,
@@ -52470,12 +125889,18 @@
{
"address": 65154,
"name": "P1DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 2 of P1DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16931,
@@ -52496,12 +125921,18 @@
{
"address": 63232,
"name": null,
+ "symbol": "ram_F700",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16937,
@@ -52522,12 +125953,18 @@
{
"address": 63234,
"name": null,
+ "symbol": "ram_F702",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16943,
@@ -52548,12 +125985,18 @@
{
"address": 63236,
"name": null,
+ "symbol": "ram_F704",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16949,
@@ -52574,12 +126017,18 @@
{
"address": 63238,
"name": null,
+ "symbol": "ram_F706",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16955,
@@ -52601,12 +126050,18 @@
{
"address": 63240,
"name": null,
+ "symbol": "ram_F708",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16960,
@@ -52628,12 +126083,18 @@
{
"address": 63241,
"name": null,
+ "symbol": "ram_F709",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16965,
@@ -52654,12 +126115,18 @@
{
"address": 63242,
"name": null,
+ "symbol": "ram_F70A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16971,
@@ -52680,12 +126147,18 @@
{
"address": 63248,
"name": null,
+ "symbol": "ram_F710",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16975,
@@ -52706,12 +126179,18 @@
{
"address": 63249,
"name": null,
+ "symbol": "ram_F711",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16979,
@@ -52732,12 +126211,18 @@
{
"address": 63250,
"name": null,
+ "symbol": "ram_F712",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16983,
@@ -52758,12 +126243,18 @@
{
"address": 63251,
"name": null,
+ "symbol": "ram_F713",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16987,
@@ -52784,12 +126275,18 @@
{
"address": 63252,
"name": null,
+ "symbol": "ram_F714",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16991,
@@ -52810,12 +126307,18 @@
{
"address": 63253,
"name": null,
+ "symbol": "ram_F715",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16995,
@@ -52836,12 +126339,18 @@
{
"address": 63254,
"name": null,
+ "symbol": "ram_F716",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 16999,
@@ -52862,12 +126371,18 @@
{
"address": 63255,
"name": null,
+ "symbol": "ram_F717",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17003,
@@ -52889,12 +126404,18 @@
{
"address": 63256,
"name": null,
+ "symbol": "ram_F718",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17008,
@@ -52916,12 +126437,18 @@
{
"address": 63257,
"name": null,
+ "symbol": "ram_F719",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17013,
@@ -52943,12 +126470,18 @@
{
"address": 63258,
"name": null,
+ "symbol": "ram_F71A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17018,
@@ -52970,12 +126503,18 @@
{
"address": 63259,
"name": null,
+ "symbol": "ram_F71B",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17023,
@@ -52997,12 +126536,18 @@
{
"address": 63260,
"name": null,
+ "symbol": "ram_F71C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17028,
@@ -53024,12 +126569,18 @@
{
"address": 63261,
"name": null,
+ "symbol": "ram_F71D",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17033,
@@ -53051,12 +126602,18 @@
{
"address": 63262,
"name": null,
+ "symbol": "ram_F71E",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17038,
@@ -53078,12 +126635,18 @@
{
"address": 63263,
"name": null,
+ "symbol": "ram_F71F",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17043,
@@ -53104,12 +126667,18 @@
{
"address": 64240,
"name": null,
+ "symbol": "ram_FAF0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17049,
@@ -53130,12 +126699,18 @@
{
"address": 64242,
"name": null,
+ "symbol": "ram_FAF2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17055,
@@ -53156,12 +126731,18 @@
{
"address": 64244,
"name": null,
+ "symbol": "ram_FAF4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17061,
@@ -53182,12 +126763,18 @@
{
"address": 64246,
"name": null,
+ "symbol": "ram_FAF6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17067,
@@ -53208,12 +126795,18 @@
{
"address": 64248,
"name": null,
+ "symbol": "ram_FAF8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17073,
@@ -53234,12 +126827,18 @@
{
"address": 64250,
"name": null,
+ "symbol": "ram_FAFA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17079,
@@ -53260,12 +126859,18 @@
{
"address": 64252,
"name": null,
+ "symbol": "ram_FAFC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17085,
@@ -53286,12 +126891,18 @@
{
"address": 64254,
"name": null,
+ "symbol": "ram_FAFE",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17091,
@@ -53309,7 +126920,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0000"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R5"
+ }
+ }
+ }
+ }
},
{
"address": 17094,
@@ -53332,7 +126977,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17097,
@@ -53353,12 +127177,31 @@
{
"address": 64240,
"name": null,
+ "symbol": "ram_FAF0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17103,
@@ -53379,12 +127222,18 @@
{
"address": 64242,
"name": null,
+ "symbol": "ram_FAF2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17109,
@@ -53405,12 +127254,18 @@
{
"address": 64244,
"name": null,
+ "symbol": "ram_FAF4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17115,
@@ -53431,12 +127286,18 @@
{
"address": 64246,
"name": null,
+ "symbol": "ram_FAF6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17121,
@@ -53457,12 +127318,18 @@
{
"address": 64248,
"name": null,
+ "symbol": "ram_FAF8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17127,
@@ -53483,12 +127350,18 @@
{
"address": 64250,
"name": null,
+ "symbol": "ram_FAFA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17133,
@@ -53509,12 +127382,18 @@
{
"address": 64252,
"name": null,
+ "symbol": "ram_FAFC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17139,
@@ -53535,12 +127414,18 @@
{
"address": 64254,
"name": null,
+ "symbol": "ram_FAFE",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17145,
@@ -53558,7 +127443,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 1,
+ "hex": "0x0001",
+ "width": 16,
+ "source": "MOV:I.W #H'0001, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0001"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 1,
+ "hex": "0x0001",
+ "width": 16,
+ "source": "MOV:I.W #H'0001, R5"
+ }
+ }
+ }
+ }
},
{
"address": 17148,
@@ -53581,7 +127500,42 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 1,
+ "hex": "0x0001",
+ "width": 16,
+ "source": "MOV:I.W #H'0001, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17151,
@@ -53599,7 +127553,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 2,
+ "hex": "0x0002",
+ "width": 16,
+ "source": "MOV:I.W #H'0002, R5"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0002"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 2,
+ "hex": "0x0002",
+ "width": 16,
+ "source": "MOV:I.W #H'0002, R5"
+ }
+ }
+ }
+ }
},
{
"address": 17154,
@@ -53622,7 +127622,42 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 2,
+ "hex": "0x0002",
+ "width": 16,
+ "source": "MOV:I.W #H'0002, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17157,
@@ -53640,7 +127675,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 3,
+ "hex": "0x0003",
+ "width": 16,
+ "source": "MOV:I.W #H'0003, R5"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0003"
+ ],
+ "known_after": {
+ "registers": {
+ "R5": {
+ "known": true,
+ "value": 3,
+ "hex": "0x0003",
+ "width": 16,
+ "source": "MOV:I.W #H'0003, R5"
+ }
+ }
+ }
+ }
},
{
"address": 17160,
@@ -53663,7 +127744,42 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 3,
+ "hex": "0x0003",
+ "width": 16,
+ "source": "MOV:I.W #H'0003, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17163,
@@ -53685,7 +127801,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 16919,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17164,
@@ -53707,12 +127828,31 @@
{
"address": 65163,
"name": "P6DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 0 of P6DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17164,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17168,
@@ -53734,12 +127874,18 @@
{
"address": 62805,
"name": null,
+ "symbol": "mem_F555",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17164,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17173,
@@ -53761,12 +127907,18 @@
{
"address": 62634,
"name": null,
+ "symbol": "mem_F4AA",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17164,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17178,
@@ -53788,12 +127940,18 @@
{
"address": 62805,
"name": null,
+ "symbol": "mem_F555",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17164,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17183,
@@ -53814,12 +127972,18 @@
{
"address": 65163,
"name": "P6DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 0 of P6DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17164,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17187,
@@ -53841,7 +128005,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17164,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17188,
@@ -53859,7 +128028,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 56,
+ "hex": "0x0038",
+ "width": 16,
+ "source": "MOV:I.W #H'0038, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0038"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 56,
+ "hex": "0x0038",
+ "width": 16,
+ "source": "MOV:I.W #H'0038, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17191,
@@ -53877,7 +128092,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 56,
+ "hex": "0x0038",
+ "width": 16,
+ "source": "MOV:I.W #H'0038, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 17194,
@@ -53900,7 +128156,189 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 56,
+ "hex": "0x0038",
+ "width": 16,
+ "source": "MOV:I.W #H'0038, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17197,
@@ -53918,7 +128356,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 1,
+ "hex": "0x0001",
+ "width": 16,
+ "source": "MOV:I.W #H'0001, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0001"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 1,
+ "hex": "0x0001",
+ "width": 16,
+ "source": "MOV:I.W #H'0001, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17200,
@@ -53936,7 +128420,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 1,
+ "hex": "0x0001",
+ "width": 16,
+ "source": "MOV:I.W #H'0001, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 17203,
@@ -53960,7 +128485,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 1,
+ "hex": "0x0001",
+ "width": 16,
+ "source": "MOV:I.W #H'0001, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17206,
@@ -53978,7 +128553,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 14,
+ "hex": "0x000E",
+ "width": 16,
+ "source": "MOV:I.W #H'000E, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x000E"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 14,
+ "hex": "0x000E",
+ "width": 16,
+ "source": "MOV:I.W #H'000E, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17209,
@@ -53996,7 +128617,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 14,
+ "hex": "0x000E",
+ "width": 16,
+ "source": "MOV:I.W #H'000E, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 17212,
@@ -54019,7 +128681,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 14,
+ "hex": "0x000E",
+ "width": 16,
+ "source": "MOV:I.W #H'000E, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17215,
@@ -54037,7 +128749,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 6,
+ "hex": "0x0006",
+ "width": 16,
+ "source": "MOV:I.W #H'0006, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0006"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 6,
+ "hex": "0x0006",
+ "width": 16,
+ "source": "MOV:I.W #H'0006, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17218,
@@ -54055,7 +128813,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x0004"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 6,
+ "hex": "0x0006",
+ "width": 16,
+ "source": "MOV:I.W #H'0006, R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ }
+ }
+ }
+ }
},
{
"address": 17221,
@@ -54079,7 +128878,57 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": true,
+ "value": 6,
+ "hex": "0x0006",
+ "width": 16,
+ "source": "MOV:I.W #H'0006, R4"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": true,
+ "value": 4,
+ "hex": "0x0004",
+ "width": 16,
+ "source": "MOV:I.W #H'0004, R5"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17224,
@@ -54102,7 +128951,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17227,
@@ -54124,7 +128980,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17188,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17228,
@@ -54146,12 +129007,31 @@
{
"address": 65280,
"name": "IPRA",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "IPRA = H'70 (irq0 priority=7; irq1 priority=0)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17228,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17233,
@@ -54173,12 +129053,18 @@
{
"address": 65281,
"name": "IPRB",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "IPRB = H'44 (irq2/irq3 priority=4; irq4/irq5 priority=4)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17228,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17238,
@@ -54200,12 +129086,18 @@
{
"address": 65282,
"name": "IPRC",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "IPRC = H'66 (FRT1 priority=6; FRT2 priority=6)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17228,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17243,
@@ -54227,12 +129119,18 @@
{
"address": 65283,
"name": "IPRD",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "IPRD = H'00 (FRT3 priority=0; 8-bit timer priority=0)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17228,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17248,
@@ -54254,12 +129152,18 @@
{
"address": 65284,
"name": "IPRE",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "IPRE = H'50 (SCI1 priority=5; SCI2 priority=0)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17228,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17253,
@@ -54281,12 +129185,18 @@
{
"address": 65285,
"name": "IPRF",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "IPRF = H'40 (A/D priority=4)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17228,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17258,
@@ -54308,6 +129218,7 @@
{
"address": 65242,
"name": "SCI1_SCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -54327,6 +129238,11 @@
"value_hex": "H'7C"
}
]
+ },
+ "dataflow": {
+ "block": 17228,
+ "changes": [],
+ "notes": []
}
},
{
@@ -54349,12 +129265,18 @@
{
"address": 65168,
"name": "FRT1_TCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set OCIEA (bit 5) of FRT1_TCR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17228,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17266,
@@ -54376,12 +129298,18 @@
{
"address": 65184,
"name": "FRT2_TCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set OCIEA (bit 5) of FRT2_TCR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17228,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17270,
@@ -54403,12 +129331,18 @@
{
"address": 65256,
"name": "ADCSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set ADIE (bit 6) of ADCSR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17228,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17274,
@@ -54430,12 +129364,18 @@
{
"address": 65277,
"name": "SYSCR2",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set IRQ3E (bit 4) of SYSCR2",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17228,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17278,
@@ -54457,12 +129397,18 @@
{
"address": 65277,
"name": "SYSCR2",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set IRQ4E (bit 5) of SYSCR2",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17228,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17282,
@@ -54484,12 +129430,18 @@
{
"address": 65166,
"name": "P7DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17228,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17286,
@@ -54511,7 +129463,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17228,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17288,
@@ -54533,12 +129490,31 @@
{
"address": 65260,
"name": "WDT_TCSR_R",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "WDT_TCSR_R = H'A53F (OVF=0 WT/IT=0 TME=1 CKS2=1 CKS1=1 CKS0=1; TCSR password H'A5, WDT enabled, interval IRQ0, clock phi/4096)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17288,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17294,
@@ -54557,7 +129533,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17294,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 768,
+ "hex": "0x0300",
+ "width": 16,
+ "source": "LDC.W #H'0300, SR"
+ }
+ }
+ ],
+ "notes": [
+ "SR = 0x0300"
+ ],
+ "known_after": {
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 768,
+ "hex": "0x0300",
+ "width": 16,
+ "source": "LDC.W #H'0300, SR"
+ }
+ }
+ }
+ }
},
{
"address": 17298,
@@ -54578,7 +129588,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17294,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "control": {
+ "SR": {
+ "known": true,
+ "value": 768,
+ "hex": "0x0300",
+ "width": 16,
+ "source": "LDC.W #H'0300, SR"
+ }
+ }
+ }
+ }
},
{
"address": 17299,
@@ -54598,7 +129624,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17299,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17300,
@@ -54620,12 +129651,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17300,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17305,
@@ -54648,7 +129698,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17300,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17308,
@@ -54670,12 +129725,31 @@
{
"address": 64259,
"name": null,
+ "symbol": "ram_FB03",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17308,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17312,
@@ -54697,7 +129771,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17308,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17315,
@@ -54718,12 +129797,45 @@
{
"address": 63286,
"name": null,
+ "symbol": "ram_F736",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17315,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R3 unknown after memory load"
+ ]
+ }
},
{
"address": 17319,
@@ -54746,7 +129858,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17315,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17322,
@@ -54768,12 +129885,45 @@
{
"address": 63134,
"name": null,
+ "symbol": "ram_F69E",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17322,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 17326,
@@ -54795,12 +129945,20 @@
{
"address": 63166,
"name": null,
+ "symbol": "ram_F6BE",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17322,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 17330,
@@ -54819,7 +129977,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17322,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17332,
@@ -54841,7 +130019,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17322,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17334,
@@ -54860,7 +130043,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17334,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17336,
@@ -54882,7 +130097,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17334,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17338,
@@ -54901,7 +130121,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17338,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17340,
@@ -54923,7 +130175,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17338,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17342,
@@ -54942,7 +130199,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17342,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17344,
@@ -54964,7 +130253,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17342,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17346,
@@ -54983,7 +130277,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17346,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17348,
@@ -55005,7 +130331,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17346,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17350,
@@ -55024,7 +130355,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17350,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17352,
@@ -55046,7 +130409,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17350,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17354,
@@ -55069,7 +130437,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17354,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17357,
@@ -55093,7 +130637,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17354,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17359,
@@ -55117,7 +130666,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17359,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17361,
@@ -55135,7 +130860,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17359,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17364,
@@ -55157,7 +130900,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17359,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17366,
@@ -55180,7 +130928,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17366,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17369,
@@ -55204,7 +131128,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17369,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17371,
@@ -55228,7 +131157,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17371,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17373,
@@ -55246,7 +131351,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17371,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17376,
@@ -55268,7 +131391,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17371,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17378,
@@ -55291,7 +131419,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17378,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17381,
@@ -55315,7 +131619,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17381,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17383,
@@ -55339,7 +131648,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17383,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17385,
@@ -55357,7 +131842,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17383,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17388,
@@ -55379,7 +131882,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17383,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17390,
@@ -55402,7 +131910,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17390,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17393,
@@ -55426,7 +132110,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17393,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17395,
@@ -55450,7 +132139,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17395,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17397,
@@ -55468,7 +132333,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17395,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17400,
@@ -55490,7 +132373,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17395,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17402,
@@ -55513,7 +132401,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17402,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17405,
@@ -55537,7 +132601,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17405,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17407,
@@ -55559,12 +132628,31 @@
{
"address": 63344,
"name": null,
+ "symbol": "ram_F770",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17407,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17412,
@@ -55586,12 +132674,18 @@
{
"address": 63346,
"name": null,
+ "symbol": "ram_F772",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17407,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17416,
@@ -55614,7 +132708,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17407,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17419,
@@ -55638,7 +132908,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17407,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17421,
@@ -55662,7 +132937,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17421,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17423,
@@ -55680,7 +133131,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17421,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17426,
@@ -55702,7 +133171,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17421,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17428,
@@ -55724,12 +133198,31 @@
{
"address": 63344,
"name": null,
+ "symbol": "ram_F770",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17428,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17433,
@@ -55750,12 +133243,18 @@
{
"address": 63346,
"name": null,
+ "symbol": "ram_F772",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17428,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17437,
@@ -55779,7 +133278,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17428,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17440,
@@ -55802,7 +133477,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17440,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17442,
@@ -55824,12 +133504,45 @@
{
"address": 63134,
"name": null,
+ "symbol": "ram_F69E",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17442,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 17446,
@@ -55851,12 +133564,18 @@
{
"address": 63166,
"name": null,
+ "symbol": "ram_F6BE",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17442,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17450,
@@ -55878,12 +133597,18 @@
{
"address": 64258,
"name": null,
+ "symbol": "ram_FB02",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17442,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17454,
@@ -55904,7 +133629,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17442,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17455,
@@ -55925,12 +133655,45 @@
{
"address": 63223,
"name": null,
+ "symbol": "ram_F6F7",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17455,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 17459,
@@ -55948,7 +133711,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17455,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17461,
@@ -55971,7 +133739,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17455,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17463,
@@ -55989,7 +133762,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17463,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17465,
@@ -56012,7 +133803,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17463,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17467,
@@ -56033,12 +133829,31 @@
{
"address": 63223,
"name": null,
+ "symbol": "ram_F6F7",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17467,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17471,
@@ -56056,7 +133871,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17467,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 2,
+ "hex": "0x0002",
+ "width": 16,
+ "source": "MOV:I.W #H'0002, R4"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0002"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 2,
+ "hex": "0x0002",
+ "width": 16,
+ "source": "MOV:I.W #H'0002, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17474,
@@ -56079,7 +133928,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17467,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 2,
+ "hex": "0x0002",
+ "width": 16,
+ "source": "MOV:I.W #H'0002, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17476,
@@ -56101,12 +133966,31 @@
{
"address": 63223,
"name": null,
+ "symbol": "ram_F6F7",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17476,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17481,
@@ -56124,7 +134008,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17476,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R4"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0000"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17484,
@@ -56147,7 +134065,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17476,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17486,
@@ -56169,12 +134103,31 @@
{
"address": 63223,
"name": null,
+ "symbol": "ram_F6F7",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17486,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17491,
@@ -56192,7 +134145,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17486,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 1,
+ "hex": "0x0001",
+ "width": 16,
+ "source": "MOV:I.W #H'0001, R4"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0001"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 1,
+ "hex": "0x0001",
+ "width": 16,
+ "source": "MOV:I.W #H'0001, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17494,
@@ -56213,7 +134200,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17494,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17495,
@@ -56234,12 +134226,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17495,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17500,
@@ -56261,7 +134272,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17495,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17503,
@@ -56282,12 +134298,31 @@
{
"address": 64259,
"name": null,
+ "symbol": "ram_FB03",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17503,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17507,
@@ -56310,7 +134345,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17503,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17510,
@@ -56332,12 +134372,45 @@
{
"address": 63288,
"name": null,
+ "symbol": "ram_F738",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17510,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R3 unknown after memory load"
+ ]
+ }
},
{
"address": 17514,
@@ -56359,7 +134432,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17510,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17517,
@@ -56380,12 +134458,45 @@
{
"address": 63132,
"name": null,
+ "symbol": "ram_F69C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17517,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 17521,
@@ -56406,12 +134517,20 @@
{
"address": 63164,
"name": null,
+ "symbol": "ram_F6BC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17517,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 17525,
@@ -56430,7 +134549,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17517,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17527,
@@ -56453,7 +134592,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17517,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17529,
@@ -56472,7 +134616,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17529,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17531,
@@ -56495,7 +134671,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17529,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17533,
@@ -56514,7 +134695,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17533,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17535,
@@ -56537,7 +134750,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17533,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17537,
@@ -56556,7 +134774,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17537,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17539,
@@ -56579,7 +134829,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17537,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17541,
@@ -56598,7 +134853,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17541,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17543,
@@ -56621,7 +134908,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17541,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17545,
@@ -56640,7 +134932,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17545,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17547,
@@ -56663,7 +134987,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17545,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17549,
@@ -56687,7 +135016,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17549,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17552,
@@ -56710,7 +135215,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17549,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17554,
@@ -56733,7 +135243,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17554,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17556,
@@ -56751,7 +135437,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17554,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17559,
@@ -56774,7 +135478,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17554,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17561,
@@ -56798,7 +135507,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17561,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17564,
@@ -56821,7 +135706,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17564,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17566,
@@ -56844,7 +135734,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17566,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17568,
@@ -56862,7 +135928,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17566,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17571,
@@ -56885,7 +135969,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17566,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17573,
@@ -56909,7 +135998,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17573,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17576,
@@ -56932,7 +136197,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17576,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17578,
@@ -56955,7 +136225,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17578,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17580,
@@ -56973,7 +136419,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17578,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17583,
@@ -56996,7 +136460,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17578,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17585,
@@ -57020,7 +136489,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17585,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17588,
@@ -57043,7 +136688,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17588,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17590,
@@ -57066,7 +136716,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17590,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17592,
@@ -57084,7 +136910,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17590,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17595,
@@ -57107,7 +136951,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17590,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17597,
@@ -57131,7 +136980,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17597,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17600,
@@ -57154,7 +137179,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17600,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17602,
@@ -57176,12 +137206,31 @@
{
"address": 63344,
"name": null,
+ "symbol": "ram_F770",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17602,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17607,
@@ -57202,12 +137251,18 @@
{
"address": 63346,
"name": null,
+ "symbol": "ram_F772",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17602,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17611,
@@ -57231,7 +137286,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17602,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17614,
@@ -57254,7 +137485,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17602,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17616,
@@ -57277,7 +137513,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17616,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17618,
@@ -57295,7 +137707,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17616,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17621,
@@ -57318,7 +137748,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17616,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17623,
@@ -57340,12 +137775,31 @@
{
"address": 63344,
"name": null,
+ "symbol": "ram_F770",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17623,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17628,
@@ -57367,12 +137821,18 @@
{
"address": 63346,
"name": null,
+ "symbol": "ram_F772",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17623,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17632,
@@ -57395,7 +137855,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17623,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17635,
@@ -57419,7 +138055,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17635,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17637,
@@ -57440,12 +138081,45 @@
{
"address": 63132,
"name": null,
+ "symbol": "ram_F69C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17637,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 17641,
@@ -57466,12 +138140,18 @@
{
"address": 63164,
"name": null,
+ "symbol": "ram_F6BC",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17637,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17645,
@@ -57492,12 +138172,18 @@
{
"address": 64258,
"name": null,
+ "symbol": "ram_FB02",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17637,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17649,
@@ -57519,7 +138205,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17637,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17650,
@@ -57541,12 +138232,45 @@
{
"address": 63224,
"name": null,
+ "symbol": "ram_F6F8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17650,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 17654,
@@ -57564,7 +138288,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17650,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17656,
@@ -57586,7 +138315,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17650,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17658,
@@ -57604,7 +138338,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17658,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17660,
@@ -57626,7 +138378,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17658,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17662,
@@ -57648,12 +138405,31 @@
{
"address": 63224,
"name": null,
+ "symbol": "ram_F6F8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17662,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17666,
@@ -57671,7 +138447,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17662,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 2,
+ "hex": "0x0002",
+ "width": 16,
+ "source": "MOV:I.W #H'0002, R4"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0002"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 2,
+ "hex": "0x0002",
+ "width": 16,
+ "source": "MOV:I.W #H'0002, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17669,
@@ -57695,7 +138505,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17662,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 2,
+ "hex": "0x0002",
+ "width": 16,
+ "source": "MOV:I.W #H'0002, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17671,
@@ -57717,12 +138543,31 @@
{
"address": 63224,
"name": null,
+ "symbol": "ram_F6F8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17671,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17676,
@@ -57740,7 +138585,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17671,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R4"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0000"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17679,
@@ -57764,7 +138643,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17671,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17681,
@@ -57786,12 +138681,31 @@
{
"address": 63224,
"name": null,
+ "symbol": "ram_F6F8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17681,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17686,
@@ -57809,7 +138723,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17681,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 1,
+ "hex": "0x0001",
+ "width": 16,
+ "source": "MOV:I.W #H'0001, R4"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0001"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 1,
+ "hex": "0x0001",
+ "width": 16,
+ "source": "MOV:I.W #H'0001, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17689,
@@ -57831,7 +138779,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17689,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17690,
@@ -57853,12 +138806,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17690,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17695,
@@ -57881,7 +138853,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17690,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17698,
@@ -57903,12 +138880,31 @@
{
"address": 64259,
"name": null,
+ "symbol": "ram_FB03",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17698,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17702,
@@ -57930,7 +138926,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17698,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17705,
@@ -57951,12 +138952,45 @@
{
"address": 63290,
"name": null,
+ "symbol": "ram_F73A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17705,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R3 unknown after memory load"
+ ]
+ }
},
{
"address": 17709,
@@ -57979,7 +139013,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17705,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17712,
@@ -58001,12 +139040,45 @@
{
"address": 63130,
"name": null,
+ "symbol": "ram_F69A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17712,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 17716,
@@ -58028,12 +139100,20 @@
{
"address": 63162,
"name": null,
+ "symbol": "ram_F6BA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17712,
+ "changes": [],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 17720,
@@ -58052,7 +139132,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17712,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17722,
@@ -58074,7 +139174,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17712,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17724,
@@ -58093,7 +139198,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17724,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17726,
@@ -58115,7 +139252,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17724,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17728,
@@ -58134,7 +139276,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17728,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17730,
@@ -58156,7 +139330,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17728,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17732,
@@ -58175,7 +139354,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17732,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17734,
@@ -58197,7 +139408,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17732,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17736,
@@ -58216,7 +139432,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17736,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17738,
@@ -58238,7 +139486,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17736,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17740,
@@ -58257,7 +139510,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17740,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 17742,
@@ -58279,7 +139564,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17740,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17744,
@@ -58302,7 +139592,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17744,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17747,
@@ -58326,7 +139792,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17744,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17749,
@@ -58350,7 +139821,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17749,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17751,
@@ -58368,7 +140015,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17749,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17754,
@@ -58390,7 +140055,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17749,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17756,
@@ -58413,7 +140083,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17756,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17759,
@@ -58437,7 +140283,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17759,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17761,
@@ -58461,7 +140312,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17761,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17763,
@@ -58479,7 +140506,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17761,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17766,
@@ -58501,7 +140546,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17761,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17768,
@@ -58524,7 +140574,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17768,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17771,
@@ -58548,7 +140774,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17771,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17773,
@@ -58572,7 +140803,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17773,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17775,
@@ -58590,7 +140997,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17773,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17778,
@@ -58612,7 +141037,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17773,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17780,
@@ -58635,7 +141065,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17780,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17783,
@@ -58659,7 +141265,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17783,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17785,
@@ -58683,7 +141294,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17785,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17787,
@@ -58701,7 +141488,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17785,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17790,
@@ -58723,7 +141528,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17785,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17792,
@@ -58746,7 +141556,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17792,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17795,
@@ -58770,7 +141756,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17795,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17797,
@@ -58792,12 +141783,31 @@
{
"address": 63344,
"name": null,
+ "symbol": "ram_F770",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17797,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17802,
@@ -58819,12 +141829,18 @@
{
"address": 63346,
"name": null,
+ "symbol": "ram_F772",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17797,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17806,
@@ -58847,7 +141863,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17797,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17809,
@@ -58871,7 +142063,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17797,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17811,
@@ -58895,7 +142092,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17811,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17813,
@@ -58913,7 +142286,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17811,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17816,
@@ -58935,7 +142326,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17811,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17818,
@@ -58957,12 +142353,31 @@
{
"address": 63344,
"name": null,
+ "symbol": "ram_F770",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17818,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17823,
@@ -58983,12 +142398,18 @@
{
"address": 63346,
"name": null,
+ "symbol": "ram_F772",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17818,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17827,
@@ -59012,7 +142433,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17818,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 17830,
@@ -59035,7 +142632,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17830,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17832,
@@ -59057,12 +142659,45 @@
{
"address": 63130,
"name": null,
+ "symbol": "ram_F69A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17832,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 17836,
@@ -59084,12 +142719,18 @@
{
"address": 63162,
"name": null,
+ "symbol": "ram_F6BA",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17832,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17840,
@@ -59111,12 +142752,18 @@
{
"address": 64258,
"name": null,
+ "symbol": "ram_FB02",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17832,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17844,
@@ -59137,7 +142784,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17832,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17845,
@@ -59158,12 +142810,45 @@
{
"address": 63225,
"name": null,
+ "symbol": "ram_F6F9",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17845,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after arithmetic memory source"
+ ]
+ }
},
{
"address": 17849,
@@ -59181,7 +142866,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17845,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17851,
@@ -59204,7 +142894,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17845,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17853,
@@ -59222,7 +142917,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17853,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17855,
@@ -59245,7 +142958,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17853,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 17857,
@@ -59266,12 +142984,31 @@
{
"address": 63225,
"name": null,
+ "symbol": "ram_F6F9",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17857,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17861,
@@ -59289,7 +143026,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17857,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 2,
+ "hex": "0x0002",
+ "width": 16,
+ "source": "MOV:I.W #H'0002, R4"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0002"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 2,
+ "hex": "0x0002",
+ "width": 16,
+ "source": "MOV:I.W #H'0002, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17864,
@@ -59312,7 +143083,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17857,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 2,
+ "hex": "0x0002",
+ "width": 16,
+ "source": "MOV:I.W #H'0002, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17866,
@@ -59334,12 +143121,31 @@
{
"address": 63225,
"name": null,
+ "symbol": "ram_F6F9",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17866,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17871,
@@ -59357,7 +143163,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17866,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R4"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0000"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17874,
@@ -59380,7 +143220,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17866,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17876,
@@ -59402,12 +143258,31 @@
{
"address": 63225,
"name": null,
+ "symbol": "ram_F6F9",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17876,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 17881,
@@ -59425,7 +143300,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17876,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 1,
+ "hex": "0x0001",
+ "width": 16,
+ "source": "MOV:I.W #H'0001, R4"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0001"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 1,
+ "hex": "0x0001",
+ "width": 16,
+ "source": "MOV:I.W #H'0001, R4"
+ }
+ }
+ }
+ }
},
{
"address": 17884,
@@ -59446,7 +143355,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 17884,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 18671,
@@ -59467,12 +143381,45 @@
{
"address": 63284,
"name": null,
+ "symbol": "ram_F734",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18671,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 18675,
@@ -59493,12 +143440,18 @@
{
"address": 63282,
"name": null,
+ "symbol": "ram_F732",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18671,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 18679,
@@ -59522,7 +143475,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18671,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 18681,
@@ -59544,7 +143673,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18671,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 18682,
@@ -59566,12 +143700,31 @@
{
"address": 64259,
"name": null,
+ "symbol": "ram_FB03",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18682,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 18686,
@@ -59593,7 +143746,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18682,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 18688,
@@ -59615,12 +143773,31 @@
{
"address": 63282,
"name": null,
+ "symbol": "ram_F732",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18688,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 18693,
@@ -59643,7 +143820,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18688,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 18695,
@@ -59664,12 +143846,31 @@
{
"address": 63282,
"name": null,
+ "symbol": "ram_F732",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18695,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 18701,
@@ -59692,7 +143893,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18695,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 18703,
@@ -59713,12 +143919,31 @@
{
"address": 57836,
"name": null,
+ "symbol": "mem_E1EC",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18703,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 18707,
@@ -59741,7 +143966,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18703,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 18709,
@@ -59762,12 +143992,45 @@
{
"address": 57836,
"name": null,
+ "symbol": "mem_E1EC",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18709,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 18713,
@@ -59786,7 +144049,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18709,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 18717,
@@ -59807,12 +144090,18 @@
{
"address": 59884,
"name": null,
+ "symbol": "mem_E9EC",
"region": "program_or_external",
"kind": "program"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18709,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 18721,
@@ -59830,7 +144119,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18709,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ }
+ }
+ ],
+ "notes": [
+ "R2 = 0x80"
+ ],
+ "known_after": {
+ "registers": {
+ "R2": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ }
+ }
+ }
+ }
},
{
"address": 18723,
@@ -59848,7 +144171,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18709,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 246,
+ "hex": "0x00F6",
+ "width": 16,
+ "source": "MOV:I.W #H'00F6, R3"
+ }
+ }
+ ],
+ "notes": [
+ "R3 = 0x00F6"
+ ],
+ "known_after": {
+ "registers": {
+ "R2": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ },
+ "R3": {
+ "known": true,
+ "value": 246,
+ "hex": "0x00F6",
+ "width": 16,
+ "source": "MOV:I.W #H'00F6, R3"
+ }
+ }
+ }
+ }
},
{
"address": 18726,
@@ -59871,7 +144235,189 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18709,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R2"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": true,
+ "value": 246,
+ "hex": "0x00F6",
+ "width": 16,
+ "source": "MOV:I.W #H'00F6, R3"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 18729,
@@ -59892,12 +144438,31 @@
{
"address": 63342,
"name": null,
+ "symbol": "ram_F76E",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18729,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 18733,
@@ -59920,7 +144485,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18729,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 18735,
@@ -59941,12 +144511,45 @@
{
"address": 63282,
"name": null,
+ "symbol": "ram_F732",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18735,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 18739,
@@ -59965,7 +144568,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18735,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 18741,
@@ -59984,7 +144607,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18735,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 18743,
@@ -60003,7 +144646,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18735,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SHLL.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 18747,
@@ -60025,7 +144688,619 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "indirect_flow": {
+ "address": 18747,
+ "instruction": "JSR @R0",
+ "kind": "call",
+ "target_register": "R0",
+ "confidence": "table_load",
+ "table": {
+ "base": 18750,
+ "index_register": "R0",
+ "target_register": "R0",
+ "load_address": 18743,
+ "load_instruction": "MOV:G.W @(H'493E,R0), R0",
+ "entry_size": 2,
+ "entry_count": 52,
+ "decoded_target_count": 0,
+ "entries": [
+ {
+ "index": 0,
+ "entry_address": 18750,
+ "target": 25193,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 1,
+ "entry_address": 18752,
+ "target": 25372,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 2,
+ "entry_address": 18754,
+ "target": 25318,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 3,
+ "entry_address": 18756,
+ "target": 25292,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 4,
+ "entry_address": 18758,
+ "target": 25268,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 5,
+ "entry_address": 18760,
+ "target": 25248,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 6,
+ "entry_address": 18762,
+ "target": 25224,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 7,
+ "entry_address": 18764,
+ "target": 25205,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 8,
+ "entry_address": 18766,
+ "target": 25192,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 9,
+ "entry_address": 18768,
+ "target": 33086,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 10,
+ "entry_address": 18770,
+ "target": 33062,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 11,
+ "entry_address": 18772,
+ "target": 33042,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 12,
+ "entry_address": 18774,
+ "target": 33022,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 13,
+ "entry_address": 18776,
+ "target": 33002,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 14,
+ "entry_address": 18778,
+ "target": 32974,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 15,
+ "entry_address": 18780,
+ "target": 32938,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 16,
+ "entry_address": 18782,
+ "target": 25192,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 17,
+ "entry_address": 18784,
+ "target": 37844,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 18,
+ "entry_address": 18786,
+ "target": 37822,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 19,
+ "entry_address": 18788,
+ "target": 25192,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 20,
+ "entry_address": 18790,
+ "target": 37802,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 21,
+ "entry_address": 18792,
+ "target": 37778,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 22,
+ "entry_address": 18794,
+ "target": 37756,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 23,
+ "entry_address": 18796,
+ "target": 37722,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 24,
+ "entry_address": 18798,
+ "target": 37670,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 25,
+ "entry_address": 18800,
+ "target": 37642,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 26,
+ "entry_address": 18802,
+ "target": 37618,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 27,
+ "entry_address": 18804,
+ "target": 37614,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 28,
+ "entry_address": 18806,
+ "target": 37580,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 29,
+ "entry_address": 18808,
+ "target": 5627,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 30,
+ "entry_address": 18810,
+ "target": 983,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 31,
+ "entry_address": 18812,
+ "target": 9736,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 32,
+ "entry_address": 18814,
+ "target": 7671,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 33,
+ "entry_address": 18816,
+ "target": 12928,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 34,
+ "entry_address": 18818,
+ "target": 7671,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 35,
+ "entry_address": 18820,
+ "target": 13456,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 36,
+ "entry_address": 18822,
+ "target": 7671,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 37,
+ "entry_address": 18824,
+ "target": 12807,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 38,
+ "entry_address": 18826,
+ "target": 6912,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 39,
+ "entry_address": 18828,
+ "target": 7935,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 40,
+ "entry_address": 18830,
+ "target": 27417,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 41,
+ "entry_address": 18832,
+ "target": 5627,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 42,
+ "entry_address": 18834,
+ "target": 983,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 43,
+ "entry_address": 18836,
+ "target": 9736,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 44,
+ "entry_address": 18838,
+ "target": 7671,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 45,
+ "entry_address": 18840,
+ "target": 12928,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 46,
+ "entry_address": 18842,
+ "target": 7671,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 47,
+ "entry_address": 18844,
+ "target": 13456,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 48,
+ "entry_address": 18846,
+ "target": 5623,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 49,
+ "entry_address": 18848,
+ "target": 12804,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 50,
+ "entry_address": 18850,
+ "target": 6695,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ },
+ {
+ "index": 51,
+ "entry_address": 18852,
+ "target": 1565,
+ "target_label": null,
+ "target_region": "program_or_external",
+ "decoded_code": false
+ }
+ ]
+ },
+ "summary": "JSR @R0 uses R0 loaded from pointer table H'493E via R0 (0/52 decoded targets)"
+ },
+ "dataflow": {
+ "block": 18735,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 18749,
@@ -60047,7 +145322,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 18749,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25094,
@@ -60066,7 +145346,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25094,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R5"
+ ]
+ }
},
{
"address": 25098,
@@ -60084,7 +145396,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25094,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25101,
@@ -60107,7 +145424,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25094,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25103,
@@ -60125,7 +145447,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25103,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 25106,
@@ -60147,7 +145487,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25103,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25108,
@@ -60170,7 +145515,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25108,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25110,
@@ -60193,7 +145543,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25110,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25112,
@@ -60212,7 +145567,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25112,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after arithmetic"
+ ]
+ }
},
{
"address": 25116,
@@ -60231,7 +145618,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25112,
+ "changes": [],
+ "notes": [
+ "R5 unknown after arithmetic"
+ ]
+ }
},
{
"address": 25120,
@@ -60254,7 +145648,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25112,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25122,
@@ -60273,7 +145672,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25122,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after arithmetic"
+ ]
+ }
},
{
"address": 25126,
@@ -60292,7 +145723,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25122,
+ "changes": [],
+ "notes": [
+ "R5 unknown after arithmetic"
+ ]
+ }
},
{
"address": 25130,
@@ -60313,7 +145751,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25130,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25131,
@@ -60332,7 +145775,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25131,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after MOV source"
+ ]
+ }
},
{
"address": 25133,
@@ -60351,7 +145826,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25131,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R5"
+ ]
+ }
},
{
"address": 25135,
@@ -60370,7 +145865,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25131,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 25137,
@@ -60389,7 +145904,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25131,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 25140,
@@ -60407,7 +145942,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25131,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25142,
@@ -60429,7 +145969,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25131,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25144,
@@ -60447,7 +145992,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25144,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 25146,
@@ -60469,7 +146032,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25144,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25148,
@@ -60487,7 +146055,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25148,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 25150,
@@ -60509,7 +146095,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25148,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25152,
@@ -60527,7 +146118,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25152,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 25154,
@@ -60549,7 +146158,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25152,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25156,
@@ -60567,7 +146181,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25156,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 25158,
@@ -60589,7 +146221,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25156,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25160,
@@ -60607,7 +146244,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25160,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0000"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R4"
+ }
+ }
+ }
+ }
},
{
"address": 25163,
@@ -60631,7 +146314,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25160,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "MOV:I.W #H'0000, R4"
+ }
+ }
+ }
+ }
},
{
"address": 25165,
@@ -60649,7 +146348,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25165,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 25167,
@@ -60672,7 +146389,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25165,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25169,
@@ -60690,7 +146412,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25169,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 128,
+ "hex": "0x0080",
+ "width": 16,
+ "source": "MOV:I.W #H'0080, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0080"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 128,
+ "hex": "0x0080",
+ "width": 16,
+ "source": "MOV:I.W #H'0080, R4"
+ }
+ }
+ }
+ }
},
{
"address": 25172,
@@ -60713,7 +146481,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25169,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 128,
+ "hex": "0x0080",
+ "width": 16,
+ "source": "MOV:I.W #H'0080, R4"
+ }
+ }
+ }
+ }
},
{
"address": 25174,
@@ -60731,7 +146515,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25174,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 25176,
@@ -60753,7 +146555,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25174,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 25178,
@@ -60771,7 +146578,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25178,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 384,
+ "hex": "0x0180",
+ "width": 16,
+ "source": "MOV:I.W #H'0180, R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 = 0x0180"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 384,
+ "hex": "0x0180",
+ "width": 16,
+ "source": "MOV:I.W #H'0180, R4"
+ }
+ }
+ }
+ }
},
{
"address": 25181,
@@ -60795,7 +146648,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25178,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 384,
+ "hex": "0x0180",
+ "width": 16,
+ "source": "MOV:I.W #H'0180, R4"
+ }
+ }
+ }
+ }
},
{
"address": 25183,
@@ -60814,7 +146683,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25183,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R4"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 cleared"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R4"
+ }
+ }
+ }
+ }
},
{
"address": 25185,
@@ -60832,7 +146747,48 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25183,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 511,
+ "hex": "0x01FF",
+ "width": 16,
+ "source": "MOV:I.W #H'01FF, R5"
+ }
+ }
+ ],
+ "notes": [
+ "R5 = 0x01FF"
+ ],
+ "known_after": {
+ "registers": {
+ "R4": {
+ "known": true,
+ "value": 0,
+ "hex": "0x0000",
+ "width": 16,
+ "source": "CLR.W R4"
+ },
+ "R5": {
+ "known": true,
+ "value": 511,
+ "hex": "0x01FF",
+ "width": 16,
+ "source": "MOV:I.W #H'01FF, R5"
+ }
+ }
+ }
+ }
},
{
"address": 25188,
@@ -60851,7 +146807,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25188,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after arithmetic"
+ ]
+ }
},
{
"address": 25190,
@@ -60872,7 +146860,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 25188,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47654,
@@ -60894,12 +146887,31 @@
{
"address": 63936,
"name": null,
+ "symbol": "ram_F9C0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47654,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47658,
@@ -60921,7 +146933,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47654,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47660,
@@ -60943,12 +146960,31 @@
{
"address": 63936,
"name": null,
+ "symbol": "ram_F9C0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47665,
@@ -60970,12 +147006,18 @@
{
"address": 63940,
"name": null,
+ "symbol": "ram_F9C4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47670,
@@ -60997,12 +147039,33 @@
{
"address": 63568,
"name": null,
+ "symbol": "ram_F850",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 47674,
@@ -61024,12 +147087,18 @@
{
"address": 63576,
"name": null,
+ "symbol": "ram_F858",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47678,
@@ -61051,12 +147120,20 @@
{
"address": 63570,
"name": null,
+ "symbol": "ram_F852",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 47682,
@@ -61078,12 +147155,18 @@
{
"address": 63578,
"name": null,
+ "symbol": "ram_F85A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47686,
@@ -61105,12 +147188,20 @@
{
"address": 63572,
"name": null,
+ "symbol": "ram_F854",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 47690,
@@ -61132,12 +147223,18 @@
{
"address": 63580,
"name": null,
+ "symbol": "ram_F85C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47694,
@@ -61155,7 +147252,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": true,
+ "value": 90,
+ "hex": "0x5A",
+ "width": 8,
+ "source": "MOV:E.B #H'5A, R0"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x5A"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 90,
+ "hex": "0x5A",
+ "width": 8,
+ "source": "MOV:E.B #H'5A, R0"
+ }
+ }
+ }
+ }
},
{
"address": 47696,
@@ -61177,12 +147308,36 @@
{
"address": 63576,
"name": null,
+ "symbol": "ram_F858",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": true,
+ "value": 90,
+ "hex": "0x5A",
+ "width": 8,
+ "source": "MOV:E.B #H'5A, R0"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 47700,
@@ -61204,12 +147359,20 @@
{
"address": 63577,
"name": null,
+ "symbol": "ram_F859",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 47704,
@@ -61231,12 +147394,20 @@
{
"address": 63578,
"name": null,
+ "symbol": "ram_F85A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 47708,
@@ -61258,12 +147429,20 @@
{
"address": 63579,
"name": null,
+ "symbol": "ram_F85B",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 47712,
@@ -61285,12 +147464,20 @@
{
"address": 63580,
"name": null,
+ "symbol": "ram_F85C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 47716,
@@ -61312,12 +147499,18 @@
{
"address": 63581,
"name": null,
+ "symbol": "ram_F85D",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47660,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47720,
@@ -61339,12 +147532,31 @@
{
"address": 65244,
"name": "SCI1_SSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47720,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47724,
@@ -61366,7 +147578,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47720,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47726,
@@ -61388,12 +147605,45 @@
{
"address": 63576,
"name": null,
+ "symbol": "ram_F858",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47726,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 47730,
@@ -61415,12 +147665,18 @@
{
"address": 65243,
"name": "SCI1_TDR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "SCI1_TDR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47726,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47734,
@@ -61442,12 +147698,18 @@
{
"address": 63938,
"name": null,
+ "symbol": "ram_F9C2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47726,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47739,
@@ -61468,12 +147730,18 @@
{
"address": 65244,
"name": "SCI1_SSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear TDRE (bit 7) of SCI1_SSR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47726,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47743,
@@ -61494,6 +147762,7 @@
{
"address": 65242,
"name": "SCI1_SCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -61513,6 +147782,11 @@
"value_hex": "H'FC"
}
]
+ },
+ "dataflow": {
+ "block": 47726,
+ "changes": [],
+ "notes": []
}
},
{
@@ -61535,7 +147809,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47726,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47748,
@@ -61557,12 +147836,31 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47748,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47752,
@@ -61584,7 +147882,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47748,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47754,
@@ -61606,12 +147909,31 @@
{
"address": 64165,
"name": null,
+ "symbol": "ram_FAA5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47754,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47758,
@@ -61633,7 +147955,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47754,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47760,
@@ -61655,12 +147982,31 @@
{
"address": 63939,
"name": null,
+ "symbol": "ram_F9C3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47760,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47764,
@@ -61682,7 +148028,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47760,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47766,
@@ -61704,12 +148055,31 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47766,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47770,
@@ -61731,12 +148101,18 @@
{
"address": 64163,
"name": null,
+ "symbol": "ram_FAA3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47766,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47774,
@@ -61758,6 +148134,7 @@
{
"address": 65242,
"name": "SCI1_SCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -61777,6 +148154,11 @@
"value_hex": "H'7C"
}
]
+ },
+ "dataflow": {
+ "block": 47766,
+ "changes": [],
+ "notes": []
}
},
{
@@ -61799,12 +148181,18 @@
{
"address": 63936,
"name": null,
+ "symbol": "ram_F9C0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47766,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47783,
@@ -61828,7 +148216,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47766,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47785,
@@ -61847,7 +148240,37 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47785,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "addressing_side_effect"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47787,
@@ -61868,12 +148291,33 @@
{
"address": 63938,
"name": null,
+ "symbol": "ram_F9C2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47785,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 47791,
@@ -61892,7 +148336,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47785,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 47793,
@@ -61911,7 +148375,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47785,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 47797,
@@ -61932,12 +148416,18 @@
{
"address": 65243,
"name": "SCI1_TDR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "SCI1_TDR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47785,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47801,
@@ -61957,7 +148447,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47785,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 47803,
@@ -61978,12 +148475,18 @@
{
"address": 65244,
"name": "SCI1_SSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear TDRE (bit 7) of SCI1_SSR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47785,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47807,
@@ -62004,12 +148507,18 @@
{
"address": 63938,
"name": null,
+ "symbol": "ram_F9C2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47785,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47811,
@@ -62030,12 +148539,18 @@
{
"address": 63938,
"name": null,
+ "symbol": "ram_F9C2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47785,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47816,
@@ -62057,7 +148572,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47785,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47818,
@@ -62079,6 +148599,7 @@
{
"address": 65242,
"name": "SCI1_SCR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
@@ -62098,6 +148619,24 @@
"value_hex": "H'7C"
}
]
+ },
+ "dataflow": {
+ "block": 47818,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
}
},
{
@@ -62120,12 +148659,18 @@
{
"address": 63381,
"name": null,
+ "symbol": "ram_F795",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47818,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47826,
@@ -62147,7 +148692,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47818,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47828,
@@ -62169,12 +148719,31 @@
{
"address": 63377,
"name": null,
+ "symbol": "ram_F791",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47828,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47832,
@@ -62196,7 +148765,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47828,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47834,
@@ -62218,12 +148792,31 @@
{
"address": 63936,
"name": null,
+ "symbol": "ram_F9C0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47834,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47839,
@@ -62247,7 +148840,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47834,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47841,
@@ -62269,12 +148867,31 @@
{
"address": 63936,
"name": null,
+ "symbol": "ram_F9C0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47841,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47846,
@@ -62297,7 +148914,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47841,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47848,
@@ -62319,12 +148941,31 @@
{
"address": 63936,
"name": null,
+ "symbol": "ram_F9C0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47848,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47853,
@@ -62345,12 +148986,31 @@
{
"address": 63937,
"name": null,
+ "symbol": "ram_F9C1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47853,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47857,
@@ -62370,7 +149030,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47857,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47858,
@@ -62392,12 +149057,45 @@
{
"address": 63925,
"name": null,
+ "symbol": "ram_F9B5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47858,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 47862,
@@ -62416,7 +149114,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47858,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 47864,
@@ -62438,12 +149156,18 @@
{
"address": 63920,
"name": null,
+ "symbol": "ram_F9B0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47858,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47868,
@@ -62465,7 +149189,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47858,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47870,
@@ -62488,7 +149217,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47870,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47872,
@@ -62510,12 +149244,31 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47876,
@@ -62534,7 +149287,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after MOV source"
+ ]
+ }
},
{
"address": 47878,
@@ -62553,7 +149326,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 47880,
@@ -62573,7 +149366,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 47884,
@@ -62592,7 +149405,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after MOV source"
+ ]
+ }
},
{
"address": 47886,
@@ -62615,7 +149448,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 47889,
@@ -62634,7 +149643,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after MOV source"
+ ]
+ }
},
{
"address": 47891,
@@ -62653,7 +149694,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 47893,
@@ -62672,7 +149733,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 47895,
@@ -62691,7 +149772,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R2 unknown after MOV source"
+ ]
+ }
},
{
"address": 47897,
@@ -62710,7 +149811,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SHLR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 47900,
@@ -62732,12 +149853,18 @@
{
"address": 63568,
"name": null,
+ "symbol": "ram_F850",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47904,
@@ -62759,12 +149886,18 @@
{
"address": 63570,
"name": null,
+ "symbol": "ram_F852",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47908,
@@ -62783,7 +149916,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R5"
+ ]
+ }
},
{
"address": 47910,
@@ -62802,7 +149955,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R2"
+ ]
+ }
},
{
"address": 47913,
@@ -62821,7 +149994,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R5"
+ ]
+ }
},
{
"address": 47915,
@@ -62842,12 +150035,18 @@
{
"address": 63569,
"name": null,
+ "symbol": "ram_F851",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47919,
@@ -62866,7 +150065,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 47923,
@@ -62885,7 +150104,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 47925,
@@ -62904,7 +150143,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 47929,
@@ -62925,12 +150184,18 @@
{
"address": 63572,
"name": null,
+ "symbol": "ram_F854",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47933,
@@ -62949,7 +150214,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 47935,
@@ -62970,12 +150255,18 @@
{
"address": 63571,
"name": null,
+ "symbol": "ram_F853",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47939,
@@ -62999,7 +150290,87 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 47942,
@@ -63021,12 +150392,31 @@
{
"address": 63942,
"name": null,
+ "symbol": "ram_F9C6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47948,
@@ -63048,12 +150438,18 @@
{
"address": 63944,
"name": null,
+ "symbol": "ram_F9C8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47953,
@@ -63075,12 +150471,18 @@
{
"address": 64163,
"name": null,
+ "symbol": "ram_FAA3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47872,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47958,
@@ -63101,7 +150503,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47958,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47959,
@@ -63122,12 +150529,31 @@
{
"address": 64164,
"name": null,
+ "symbol": "ram_FAA4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47959,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47963,
@@ -63148,12 +150574,18 @@
{
"address": 65244,
"name": "SCI1_SSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear ORER (bit 5) of SCI1_SSR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47959,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47967,
@@ -63174,12 +150606,18 @@
{
"address": 65244,
"name": "SCI1_SSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear FER (bit 4) of SCI1_SSR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47959,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47971,
@@ -63200,12 +150638,18 @@
{
"address": 65244,
"name": "SCI1_SSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear PER (bit 3) of SCI1_SSR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47959,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47975,
@@ -63224,7 +150668,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47975,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47977,
@@ -63245,12 +150694,31 @@
{
"address": 65244,
"name": "SCI1_SSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear RDRF (bit 6) of SCI1_SSR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47975,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47981,
@@ -63271,12 +150739,33 @@
{
"address": 65245,
"name": "SCI1_RDR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47975,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 47985,
@@ -63297,12 +150786,18 @@
{
"address": 63937,
"name": null,
+ "symbol": "ram_F9C1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47975,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47989,
@@ -63325,7 +150820,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47975,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47991,
@@ -63346,12 +150846,31 @@
{
"address": 63939,
"name": null,
+ "symbol": "ram_F9C3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47991,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 47995,
@@ -63375,7 +150894,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47991,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 47997,
@@ -63396,12 +150920,31 @@
{
"address": 63939,
"name": null,
+ "symbol": "ram_F9C3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47997,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48002,
@@ -63423,7 +150966,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 47997,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48004,
@@ -63445,12 +150993,31 @@
{
"address": 64164,
"name": null,
+ "symbol": "ram_FAA4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48004,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48008,
@@ -63473,7 +151040,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48004,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48010,
@@ -63495,12 +151067,45 @@
{
"address": 63939,
"name": null,
+ "symbol": "ram_F9C3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48010,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 48014,
@@ -63519,7 +151124,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48010,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 48016,
@@ -63539,7 +151164,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48010,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48020,
@@ -63558,7 +151188,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48010,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after arithmetic"
+ ]
+ }
},
{
"address": 48022,
@@ -63580,12 +151230,18 @@
{
"address": 63939,
"name": null,
+ "symbol": "ram_F9C3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48010,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48026,
@@ -63603,7 +151259,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48010,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48028,
@@ -63625,7 +151286,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48010,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48030,
@@ -63647,12 +151313,31 @@
{
"address": 63941,
"name": null,
+ "symbol": "ram_F9C5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48030,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48035,
@@ -63674,12 +151359,31 @@
{
"address": 63937,
"name": null,
+ "symbol": "ram_F9C1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48035,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48040,
@@ -63698,7 +151402,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48035,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0, R1"
+ ]
+ }
},
{
"address": 48042,
@@ -63717,7 +151453,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48035,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48043,
@@ -63738,12 +151479,31 @@
{
"address": 63939,
"name": null,
+ "symbol": "ram_F9C3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48043,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48048,
@@ -63765,7 +151525,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48043,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48051,
@@ -63786,12 +151551,45 @@
{
"address": 63592,
"name": null,
+ "symbol": "ram_F868",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48051,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48055,
@@ -63812,12 +151610,18 @@
{
"address": 63584,
"name": null,
+ "symbol": "ram_F860",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48051,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48059,
@@ -63838,12 +151642,20 @@
{
"address": 63594,
"name": null,
+ "symbol": "ram_F86A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48051,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48063,
@@ -63864,12 +151676,18 @@
{
"address": 63586,
"name": null,
+ "symbol": "ram_F862",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48051,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48067,
@@ -63890,12 +151708,20 @@
{
"address": 63596,
"name": null,
+ "symbol": "ram_F86C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48051,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48071,
@@ -63916,12 +151742,18 @@
{
"address": 63588,
"name": null,
+ "symbol": "ram_F864",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48051,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48075,
@@ -63942,12 +151774,18 @@
{
"address": 63939,
"name": null,
+ "symbol": "ram_F9C3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48051,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48079,
@@ -63968,12 +151806,18 @@
{
"address": 64164,
"name": null,
+ "symbol": "ram_FAA4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48051,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48083,
@@ -63996,7 +151840,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48051,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48086,
@@ -64014,7 +151863,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48086,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 90,
+ "hex": "0x5A",
+ "width": 8,
+ "source": "MOV:E.B #H'5A, R0"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x5A"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 90,
+ "hex": "0x5A",
+ "width": 8,
+ "source": "MOV:E.B #H'5A, R0"
+ }
+ }
+ }
+ }
},
{
"address": 48088,
@@ -64036,12 +151931,36 @@
{
"address": 63584,
"name": null,
+ "symbol": "ram_F860",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48086,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": true,
+ "value": 90,
+ "hex": "0x5A",
+ "width": 8,
+ "source": "MOV:E.B #H'5A, R0"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:XOR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48092,
@@ -64063,12 +151982,20 @@
{
"address": 63585,
"name": null,
+ "symbol": "ram_F861",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48086,
+ "changes": [],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48096,
@@ -64090,12 +152017,20 @@
{
"address": 63586,
"name": null,
+ "symbol": "ram_F862",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48086,
+ "changes": [],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48100,
@@ -64117,12 +152052,20 @@
{
"address": 63587,
"name": null,
+ "symbol": "ram_F863",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48086,
+ "changes": [],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48104,
@@ -64144,12 +152087,20 @@
{
"address": 63588,
"name": null,
+ "symbol": "ram_F864",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48086,
+ "changes": [],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48108,
@@ -64171,12 +152122,18 @@
{
"address": 63589,
"name": null,
+ "symbol": "ram_F865",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48086,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48112,
@@ -64198,7 +152155,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48086,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48115,
@@ -64219,12 +152181,31 @@
{
"address": 64166,
"name": null,
+ "symbol": "ram_FAA6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48115,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48119,
@@ -64245,12 +152226,33 @@
{
"address": 63585,
"name": null,
+ "symbol": "ram_F861",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48115,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after memory load"
+ ]
+ }
},
{
"address": 48123,
@@ -64269,7 +152271,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48115,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R5"
+ ]
+ }
},
{
"address": 48125,
@@ -64290,12 +152312,33 @@
{
"address": 63586,
"name": null,
+ "symbol": "ram_F862",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48115,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after memory load"
+ ]
+ }
},
{
"address": 48129,
@@ -64319,7 +152362,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48115,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 48132,
@@ -64338,7 +152557,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48115,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after MOV source"
+ ]
+ }
},
{
"address": 48134,
@@ -64357,7 +152608,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48115,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 48136,
@@ -64379,12 +152650,33 @@
{
"address": 63584,
"name": null,
+ "symbol": "ram_F860",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48115,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48140,
@@ -64403,7 +152695,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48115,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48143,
@@ -64424,12 +152736,18 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48115,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48147,
@@ -64452,7 +152770,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48115,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48149,
@@ -64473,12 +152796,31 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48149,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48153,
@@ -64499,12 +152841,18 @@
{
"address": 63585,
"name": null,
+ "symbol": "ram_F861",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48149,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48157,
@@ -64527,7 +152875,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48149,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48160,
@@ -64545,7 +152898,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48160,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48162,
@@ -64567,7 +152938,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48160,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48164,
@@ -64585,7 +152961,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48164,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48166,
@@ -64607,7 +153001,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48164,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48169,
@@ -64625,7 +153024,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48169,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48171,
@@ -64648,7 +153065,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48169,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48174,
@@ -64666,7 +153088,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48174,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48176,
@@ -64688,7 +153128,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48174,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48179,
@@ -64709,12 +153154,31 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48179,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48183,
@@ -64738,7 +153202,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48179,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48186,
@@ -64757,7 +153226,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48186,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48188,
@@ -64779,7 +153266,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48186,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48190,
@@ -64801,12 +153293,31 @@
{
"address": 63585,
"name": null,
+ "symbol": "ram_F861",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48190,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48194,
@@ -64828,7 +153339,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48190,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48197,
@@ -64846,7 +153362,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48197,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48199,
@@ -64869,7 +153403,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48197,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48202,
@@ -64887,7 +153426,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48202,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48204,
@@ -64909,7 +153466,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48202,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48207,
@@ -64927,7 +153489,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48207,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48209,
@@ -64950,7 +153530,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48207,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48212,
@@ -64968,7 +153553,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48212,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48214,
@@ -64990,7 +153593,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48212,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48217,
@@ -65014,7 +153622,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48217,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48220,
@@ -65036,12 +153649,31 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48220,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48224,
@@ -65063,7 +153695,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48220,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48227,
@@ -65084,12 +153721,31 @@
{
"address": 64163,
"name": null,
+ "symbol": "ram_FAA3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48227,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48231,
@@ -65113,7 +153769,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48227,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48233,
@@ -65132,7 +153793,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48233,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48235,
@@ -65155,7 +153834,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48233,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48237,
@@ -65176,12 +153860,45 @@
{
"address": 63587,
"name": null,
+ "symbol": "ram_F863",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48237,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48241,
@@ -65200,7 +153917,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48237,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48243,
@@ -65218,7 +153955,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48237,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R0"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x80"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R0"
+ }
+ }
+ }
+ }
},
{
"address": 48245,
@@ -65237,7 +154008,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48237,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R0"
+ }
+ }
+ }
+ }
},
{
"address": 48249,
@@ -65256,7 +154043,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48237,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R0"
+ }
+ }
+ }
+ }
},
{
"address": 48253,
@@ -65278,12 +154081,29 @@
{
"address": 63588,
"name": null,
+ "symbol": "ram_F864",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48237,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R0"
+ }
+ }
+ }
+ }
},
{
"address": 48258,
@@ -65303,7 +154123,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48237,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R0"
+ }
+ }
+ }
+ }
},
{
"address": 48262,
@@ -65326,7 +154162,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48237,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R0"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 48265,
@@ -65350,7 +154365,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48237,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48267,
@@ -65371,12 +154391,45 @@
{
"address": 63587,
"name": null,
+ "symbol": "ram_F863",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48267,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48271,
@@ -65395,7 +154448,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48267,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48273,
@@ -65416,12 +154489,33 @@
{
"address": 63588,
"name": null,
+ "symbol": "ram_F864",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48267,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48277,
@@ -65440,7 +154534,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48267,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48281,
@@ -65459,7 +154558,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48267,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48285,
@@ -65478,7 +154582,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48267,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48289,
@@ -65497,7 +154606,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48267,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 48293,
@@ -65516,7 +154645,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48267,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 48295,
@@ -65539,7 +154688,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48267,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48297,
@@ -65558,7 +154712,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48297,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48301,
@@ -65582,7 +154754,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48301,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 48304,
@@ -65604,12 +154952,31 @@
{
"address": 63568,
"name": null,
+ "symbol": "ram_F850",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48304,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48309,
@@ -65630,12 +154997,33 @@
{
"address": 63585,
"name": null,
+ "symbol": "ram_F861",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48304,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48313,
@@ -65656,12 +155044,18 @@
{
"address": 63569,
"name": null,
+ "symbol": "ram_F851",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48304,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48317,
@@ -65682,12 +155076,20 @@
{
"address": 63586,
"name": null,
+ "symbol": "ram_F862",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48304,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48321,
@@ -65708,12 +155110,18 @@
{
"address": 63570,
"name": null,
+ "symbol": "ram_F852",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48304,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48325,
@@ -65734,12 +155142,20 @@
{
"address": 63588,
"name": null,
+ "symbol": "ram_F864",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48304,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48329,
@@ -65760,12 +155176,18 @@
{
"address": 63572,
"name": null,
+ "symbol": "ram_F854",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48304,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48333,
@@ -65789,7 +155211,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48304,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 48336,
@@ -65811,12 +155409,31 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48304,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48340,
@@ -65839,7 +155456,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48304,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48343,
@@ -65861,12 +155483,31 @@
{
"address": 63568,
"name": null,
+ "symbol": "ram_F850",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48343,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48348,
@@ -65888,12 +155529,33 @@
{
"address": 63585,
"name": null,
+ "symbol": "ram_F861",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48343,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48352,
@@ -65915,12 +155577,18 @@
{
"address": 63569,
"name": null,
+ "symbol": "ram_F851",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48343,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48356,
@@ -65942,12 +155610,20 @@
{
"address": 63586,
"name": null,
+ "symbol": "ram_F862",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48343,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48360,
@@ -65969,12 +155645,18 @@
{
"address": 63569,
"name": null,
+ "symbol": "ram_F851",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48343,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48364,
@@ -65994,7 +155676,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48343,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48368,
@@ -66016,12 +155705,18 @@
{
"address": 63572,
"name": null,
+ "symbol": "ram_F854",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48343,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48372,
@@ -66040,7 +155735,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48343,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48374,
@@ -66062,12 +155777,18 @@
{
"address": 63571,
"name": null,
+ "symbol": "ram_F853",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48343,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48378,
@@ -66090,7 +155811,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48343,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 48381,
@@ -66111,12 +156008,31 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48343,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48385,
@@ -66140,7 +156056,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48343,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48388,
@@ -66162,12 +156083,31 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48388,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48392,
@@ -66190,7 +156130,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48388,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48395,
@@ -66214,7 +156159,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48395,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48398,
@@ -66233,7 +156183,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48398,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48400,
@@ -66255,7 +156223,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48398,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48402,
@@ -66277,12 +156250,45 @@
{
"address": 63587,
"name": null,
+ "symbol": "ram_F863",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48402,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48406,
@@ -66301,7 +156307,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48402,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48408,
@@ -66319,7 +156345,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48402,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R0"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x80"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R0"
+ }
+ }
+ }
+ }
},
{
"address": 48410,
@@ -66339,7 +156399,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48402,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R0"
+ }
+ }
+ }
+ }
},
{
"address": 48414,
@@ -66359,7 +156435,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48402,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R0"
+ }
+ }
+ }
+ }
},
{
"address": 48418,
@@ -66379,7 +156471,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48402,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R0"
+ }
+ }
+ }
+ }
},
{
"address": 48422,
@@ -66402,7 +156510,186 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48402,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": true,
+ "value": 128,
+ "hex": "0x80",
+ "width": 8,
+ "source": "MOV:E.B #H'80, R0"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 48425,
@@ -66426,7 +156713,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48402,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48427,
@@ -66447,12 +156739,45 @@
{
"address": 63587,
"name": null,
+ "symbol": "ram_F863",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48427,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48431,
@@ -66471,7 +156796,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48427,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48433,
@@ -66492,12 +156837,33 @@
{
"address": 63588,
"name": null,
+ "symbol": "ram_F864",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48427,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48437,
@@ -66516,7 +156882,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48427,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48441,
@@ -66535,7 +156906,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48427,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48445,
@@ -66554,7 +156930,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48427,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 48449,
@@ -66573,7 +156969,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48427,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 48451,
@@ -66596,7 +157012,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48427,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48453,
@@ -66615,7 +157036,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48453,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48457,
@@ -66636,12 +157075,18 @@
{
"address": 63342,
"name": null,
+ "symbol": "ram_F76E",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48453,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48461,
@@ -66664,7 +157109,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48453,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48463,
@@ -66683,7 +157133,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48463,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48465,
@@ -66704,12 +157159,45 @@
{
"address": 63342,
"name": null,
+ "symbol": "ram_F76E",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48463,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after memory load"
+ ]
+ }
},
{
"address": 48469,
@@ -66728,7 +157216,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48463,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 48471,
@@ -66747,7 +157255,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48463,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R4 unknown after MOV source"
+ ]
+ }
},
{
"address": 48473,
@@ -66766,7 +157294,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48463,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 48477,
@@ -66785,7 +157333,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48463,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after MOV source"
+ ]
+ }
},
{
"address": 48479,
@@ -66809,7 +157377,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48463,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 48482,
@@ -66828,7 +157572,51 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48463,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0, R4, R5"
+ ]
+ }
},
{
"address": 48484,
@@ -66851,7 +157639,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48484,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 48487,
@@ -66872,12 +157836,31 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48487,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48491,
@@ -66900,7 +157883,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48487,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48493,
@@ -66921,12 +157909,31 @@
{
"address": 63925,
"name": null,
+ "symbol": "ram_F9B5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48493,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48497,
@@ -66947,12 +157954,18 @@
{
"address": 63925,
"name": null,
+ "symbol": "ram_F9B5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48493,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48501,
@@ -66973,12 +157986,31 @@
{
"address": 64163,
"name": null,
+ "symbol": "ram_FAA3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48501,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48505,
@@ -66999,12 +158031,18 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48501,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48509,
@@ -67028,7 +158066,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48501,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48512,
@@ -67046,7 +158089,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48512,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48515,
@@ -67069,7 +158130,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48512,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48517,
@@ -67087,7 +158153,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48517,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48520,
@@ -67109,7 +158193,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48517,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48522,
@@ -67127,7 +158216,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48522,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48525,
@@ -67150,7 +158257,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48522,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48527,
@@ -67168,7 +158280,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48527,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48530,
@@ -67190,7 +158320,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48527,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48532,
@@ -67212,12 +158347,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48532,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48536,
@@ -67239,7 +158393,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48532,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48538,
@@ -67257,7 +158416,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48538,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48541,
@@ -67280,7 +158457,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48538,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48543,
@@ -67298,7 +158480,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48543,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48546,
@@ -67320,7 +158520,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48543,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48548,
@@ -67338,7 +158543,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48548,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48551,
@@ -67361,7 +158584,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48548,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48553,
@@ -67379,7 +158607,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48553,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48556,
@@ -67401,7 +158647,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48553,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48558,
@@ -67419,7 +158670,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48558,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48561,
@@ -67442,7 +158711,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48558,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48563,
@@ -67466,7 +158740,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48563,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48565,
@@ -67487,12 +158766,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48565,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48569,
@@ -67513,12 +158811,18 @@
{
"address": 63376,
"name": null,
+ "symbol": "ram_F790",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48565,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48573,
@@ -67542,7 +158846,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48565,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48575,
@@ -67566,7 +158875,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48575,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 48578,
@@ -67588,12 +159073,31 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48578,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48582,
@@ -67615,7 +159119,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48578,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48584,
@@ -67637,12 +159146,31 @@
{
"address": 63925,
"name": null,
+ "symbol": "ram_F9B5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48584,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48588,
@@ -67664,12 +159192,18 @@
{
"address": 63925,
"name": null,
+ "symbol": "ram_F9B5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48584,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48592,
@@ -67691,12 +159225,31 @@
{
"address": 64163,
"name": null,
+ "symbol": "ram_FAA3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48592,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48596,
@@ -67718,12 +159271,18 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48592,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48600,
@@ -67746,7 +159305,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48592,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48603,
@@ -67767,12 +159331,45 @@
{
"address": 63587,
"name": null,
+ "symbol": "ram_F863",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48603,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48607,
@@ -67791,7 +159388,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48603,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48609,
@@ -67812,12 +159429,33 @@
{
"address": 63588,
"name": null,
+ "symbol": "ram_F864",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48603,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48613,
@@ -67836,7 +159474,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48603,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48617,
@@ -67855,7 +159498,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48603,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48621,
@@ -67876,12 +159524,18 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48603,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48625,
@@ -67904,7 +159558,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48603,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48627,
@@ -67925,12 +159584,31 @@
{
"address": 63925,
"name": null,
+ "symbol": "ram_F9B5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48627,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48631,
@@ -67951,12 +159629,18 @@
{
"address": 63925,
"name": null,
+ "symbol": "ram_F9B5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48627,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48635,
@@ -67977,12 +159661,31 @@
{
"address": 64163,
"name": null,
+ "symbol": "ram_FAA3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48635,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48639,
@@ -68003,12 +159706,18 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48635,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48643,
@@ -68032,7 +159741,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48635,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48645,
@@ -68053,12 +159767,45 @@
{
"address": 63576,
"name": null,
+ "symbol": "ram_F858",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48645,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48649,
@@ -68079,12 +159826,18 @@
{
"address": 63568,
"name": null,
+ "symbol": "ram_F850",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48645,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48653,
@@ -68105,12 +159858,20 @@
{
"address": 63578,
"name": null,
+ "symbol": "ram_F85A",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48645,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48657,
@@ -68131,12 +159892,18 @@
{
"address": 63570,
"name": null,
+ "symbol": "ram_F852",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48645,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48661,
@@ -68157,12 +159924,20 @@
{
"address": 63580,
"name": null,
+ "symbol": "ram_F85C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48645,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48665,
@@ -68183,12 +159958,18 @@
{
"address": 63572,
"name": null,
+ "symbol": "ram_F854",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48645,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48669,
@@ -68210,12 +159991,18 @@
{
"address": 63936,
"name": null,
+ "symbol": "ram_F9C0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48645,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48674,
@@ -68238,7 +160025,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48645,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 48677,
@@ -68262,7 +160225,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48645,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48679,
@@ -68286,7 +160254,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48679,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48681,
@@ -68307,12 +160280,31 @@
{
"address": 64164,
"name": null,
+ "symbol": "ram_FAA4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48681,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48685,
@@ -68333,12 +160325,18 @@
{
"address": 64165,
"name": null,
+ "symbol": "ram_FAA5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48681,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48689,
@@ -68361,7 +160359,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48681,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48691,
@@ -68382,12 +160385,31 @@
{
"address": 64166,
"name": null,
+ "symbol": "ram_FAA6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48691,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48695,
@@ -68408,12 +160430,18 @@
{
"address": 64166,
"name": null,
+ "symbol": "ram_FAA6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48691,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48700,
@@ -68435,7 +160463,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48691,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48702,
@@ -68457,12 +160490,31 @@
{
"address": 63936,
"name": null,
+ "symbol": "ram_F9C0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48702,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48707,
@@ -68483,12 +160535,18 @@
{
"address": 64163,
"name": null,
+ "symbol": "ram_FAA3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48702,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48711,
@@ -68509,12 +160567,18 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48702,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48715,
@@ -68538,7 +160602,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48702,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48717,
@@ -68560,12 +160629,31 @@
{
"address": 63568,
"name": null,
+ "symbol": "ram_F850",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48717,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48722,
@@ -68587,12 +160675,33 @@
{
"address": 63585,
"name": null,
+ "symbol": "ram_F861",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48717,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48726,
@@ -68614,12 +160723,18 @@
{
"address": 63569,
"name": null,
+ "symbol": "ram_F851",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48717,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48730,
@@ -68641,12 +160756,20 @@
{
"address": 63586,
"name": null,
+ "symbol": "ram_F862",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48717,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48734,
@@ -68668,12 +160791,18 @@
{
"address": 63570,
"name": null,
+ "symbol": "ram_F852",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48717,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48738,
@@ -68695,12 +160824,20 @@
{
"address": 63588,
"name": null,
+ "symbol": "ram_F864",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48717,
+ "changes": [],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48742,
@@ -68722,12 +160859,18 @@
{
"address": 63572,
"name": null,
+ "symbol": "ram_F854",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48717,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48746,
@@ -68750,7 +160893,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48717,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 48749,
@@ -68774,7 +161093,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48749,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48751,
@@ -68796,7 +161120,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48751,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48752,
@@ -68818,12 +161147,45 @@
{
"address": 63929,
"name": null,
+ "symbol": "ram_F9B9",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48752,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R3 unknown after memory load"
+ ]
+ }
},
{
"address": 48756,
@@ -68842,7 +161204,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48752,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 48758,
@@ -68861,7 +161243,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48752,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 48760,
@@ -68883,12 +161285,33 @@
{
"address": 63924,
"name": null,
+ "symbol": "ram_F9B4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48752,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ }
+ ],
+ "notes": [
+ "R1 unknown after memory load"
+ ]
+ }
},
{
"address": 48764,
@@ -68907,7 +161330,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48752,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 48766,
@@ -68926,7 +161369,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48752,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "unsupported:EXTU.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R1"
+ ]
+ }
},
{
"address": 48768,
@@ -68945,7 +161408,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48768,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48770,
@@ -68967,7 +161448,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48768,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48772,
@@ -68987,7 +161473,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48772,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48776,
@@ -69009,7 +161513,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48772,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48778,
@@ -69028,7 +161537,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48778,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R3 unknown after arithmetic"
+ ]
+ }
},
{
"address": 48780,
@@ -69047,7 +161588,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48778,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 48783,
@@ -69071,7 +161632,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48778,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48785,
@@ -69090,7 +161656,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48785,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48789,
@@ -69111,12 +161695,18 @@
{
"address": 63924,
"name": null,
+ "symbol": "ram_F9B4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48785,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48793,
@@ -69137,12 +161727,18 @@
{
"address": 63924,
"name": null,
+ "symbol": "ram_F9B4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48785,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48797,
@@ -69164,7 +161760,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48797,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48798,
@@ -69186,12 +161787,45 @@
{
"address": 64165,
"name": null,
+ "symbol": "ram_FAA5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48798,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "memory_load"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after memory load"
+ ]
+ }
},
{
"address": 48802,
@@ -69210,7 +161844,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48798,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "memory_load"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48805,
@@ -69231,12 +161885,20 @@
{
"address": 64163,
"name": null,
+ "symbol": "ram_FAA3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48798,
+ "changes": [],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 48809,
@@ -69257,12 +161919,18 @@
{
"address": 64163,
"name": null,
+ "symbol": "ram_FAA3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48798,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48813,
@@ -69285,7 +161953,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48798,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48815,
@@ -69306,12 +161979,31 @@
{
"address": 64162,
"name": null,
+ "symbol": "ram_FAA2",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48815,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48819,
@@ -69335,7 +162027,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48815,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48821,
@@ -69356,12 +162053,31 @@
{
"address": 63942,
"name": null,
+ "symbol": "ram_F9C6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48821,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48825,
@@ -69384,7 +162100,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48821,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48827,
@@ -69405,12 +162126,31 @@
{
"address": 63944,
"name": null,
+ "symbol": "ram_F9C8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48827,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48831,
@@ -69433,7 +162173,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48827,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48833,
@@ -69454,12 +162199,31 @@
{
"address": 63944,
"name": null,
+ "symbol": "ram_F9C8",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48833,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48837,
@@ -69480,12 +162244,18 @@
{
"address": 63942,
"name": null,
+ "symbol": "ram_F9C6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48833,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48843,
@@ -69506,12 +162276,18 @@
{
"address": 64163,
"name": null,
+ "symbol": "ram_FAA3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48833,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48847,
@@ -69534,7 +162310,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48833,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48849,
@@ -69555,12 +162336,31 @@
{
"address": 63939,
"name": null,
+ "symbol": "ram_F9C3",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48849,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48853,
@@ -69584,7 +162384,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48849,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 48856,
@@ -69607,7 +162583,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48849,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48868,
@@ -69629,12 +162610,31 @@
{
"address": 63941,
"name": null,
+ "symbol": "ram_F9C5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48868,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48872,
@@ -69655,7 +162655,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48872,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48874,
@@ -69677,12 +162682,31 @@
{
"address": 65169,
"name": "FRT1_TCSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear OCFA (bit 5) of FRT1_TCSR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48874,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48878,
@@ -69704,12 +162728,18 @@
{
"address": 63936,
"name": null,
+ "symbol": "ram_F9C0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48874,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48882,
@@ -69731,7 +162761,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48874,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48884,
@@ -69753,12 +162788,31 @@
{
"address": 63936,
"name": null,
+ "symbol": "ram_F9C0",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48884,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48888,
@@ -69780,12 +162834,31 @@
{
"address": 63937,
"name": null,
+ "symbol": "ram_F9C1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48888,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48892,
@@ -69807,7 +162880,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48888,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48894,
@@ -69829,12 +162907,31 @@
{
"address": 63937,
"name": null,
+ "symbol": "ram_F9C1",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48894,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48898,
@@ -69856,12 +162953,31 @@
{
"address": 63942,
"name": null,
+ "symbol": "ram_F9C6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48898,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48902,
@@ -69883,7 +162999,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48898,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48904,
@@ -69905,12 +163026,31 @@
{
"address": 63942,
"name": null,
+ "symbol": "ram_F9C6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48904,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48908,
@@ -69932,12 +163072,31 @@
{
"address": 63222,
"name": null,
+ "symbol": "ram_F6F6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48908,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48912,
@@ -69959,7 +163118,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48908,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48914,
@@ -69981,12 +163145,31 @@
{
"address": 63220,
"name": null,
+ "symbol": "ram_F6F4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48914,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48918,
@@ -70008,7 +163191,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48914,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48920,
@@ -70030,12 +163218,31 @@
{
"address": 63222,
"name": null,
+ "symbol": "ram_F6F6",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48920,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48924,
@@ -70058,7 +163265,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48920,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48926,
@@ -70080,12 +163292,31 @@
{
"address": 63220,
"name": null,
+ "symbol": "ram_F6F4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48926,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48930,
@@ -70104,7 +163335,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48930,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48931,
@@ -70125,12 +163361,31 @@
{
"address": 65185,
"name": "FRT2_TCSR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear OCFA (bit 5) of FRT2_TCSR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48931,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48935,
@@ -70151,12 +163406,18 @@
{
"address": 63940,
"name": null,
+ "symbol": "ram_F9C4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48931,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48939,
@@ -70179,7 +163440,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48931,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48941,
@@ -70200,12 +163466,31 @@
{
"address": 63940,
"name": null,
+ "symbol": "ram_F9C4",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48941,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48945,
@@ -70226,12 +163511,31 @@
{
"address": 63941,
"name": null,
+ "symbol": "ram_F9C5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48945,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48949,
@@ -70254,7 +163558,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48945,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48951,
@@ -70275,12 +163584,31 @@
{
"address": 63941,
"name": null,
+ "symbol": "ram_F9C5",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48951,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48955,
@@ -70301,12 +163629,31 @@
{
"address": 63268,
"name": null,
+ "symbol": "ram_F724",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48955,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48959,
@@ -70329,7 +163676,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48955,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48961,
@@ -70350,12 +163702,31 @@
{
"address": 63268,
"name": null,
+ "symbol": "ram_F724",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48961,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48965,
@@ -70379,7 +163750,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48961,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48967,
@@ -70401,12 +163777,31 @@
{
"address": 63268,
"name": null,
+ "symbol": "ram_F724",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48967,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48972,
@@ -70428,12 +163823,18 @@
{
"address": 63267,
"name": null,
+ "symbol": "ram_F723",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48967,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48976,
@@ -70455,12 +163856,31 @@
{
"address": 64259,
"name": null,
+ "symbol": "ram_FB03",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48976,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48980,
@@ -70482,7 +163902,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48976,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48982,
@@ -70504,12 +163929,31 @@
{
"address": 64258,
"name": null,
+ "symbol": "ram_FB02",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48982,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48986,
@@ -70531,7 +163975,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48982,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48988,
@@ -70553,12 +164002,31 @@
{
"address": 64258,
"name": null,
+ "symbol": "ram_FB02",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48988,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48992,
@@ -70581,7 +164049,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48988,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 48994,
@@ -70603,12 +164076,31 @@
{
"address": 64259,
"name": null,
+ "symbol": "ram_FB03",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48994,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 48998,
@@ -70627,7 +164119,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48994,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49000,
@@ -70650,7 +164147,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48994,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49003,
@@ -70669,7 +164342,87 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 48994,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:LDM.W"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0, R1, R2, R3, R4, R5"
+ ]
+ }
},
{
"address": 49005,
@@ -70690,12 +164443,31 @@
{
"address": 63340,
"name": null,
+ "symbol": "ram_F76C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49005,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49009,
@@ -70718,7 +164490,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49005,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49011,
@@ -70739,12 +164516,31 @@
{
"address": 63340,
"name": null,
+ "symbol": "ram_F76C",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49011,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49015,
@@ -70765,12 +164561,31 @@
{
"address": 63552,
"name": null,
+ "symbol": "ram_F840",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49015,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49019,
@@ -70793,7 +164608,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49015,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49021,
@@ -70814,12 +164634,31 @@
{
"address": 63552,
"name": null,
+ "symbol": "ram_F840",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49021,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49025,
@@ -70840,12 +164679,31 @@
{
"address": 63270,
"name": null,
+ "symbol": "ram_F726",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49025,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49029,
@@ -70868,7 +164726,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49025,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49031,
@@ -70889,12 +164752,31 @@
{
"address": 63270,
"name": null,
+ "symbol": "ram_F726",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49031,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49035,
@@ -70917,7 +164799,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49031,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49037,
@@ -70938,12 +164825,31 @@
{
"address": 63251,
"name": null,
+ "symbol": "ram_F713",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49037,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49041,
@@ -70966,7 +164872,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49037,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49043,
@@ -70987,12 +164898,31 @@
{
"address": 63249,
"name": null,
+ "symbol": "ram_F711",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49043,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49047,
@@ -71013,12 +164943,18 @@
{
"address": 63249,
"name": null,
+ "symbol": "ram_F711",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49043,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49051,
@@ -71039,12 +164975,18 @@
{
"address": 63249,
"name": null,
+ "symbol": "ram_F711",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49043,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49055,
@@ -71065,12 +165007,18 @@
{
"address": 63249,
"name": null,
+ "symbol": "ram_F711",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49043,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49059,
@@ -71091,12 +165039,31 @@
{
"address": 63383,
"name": null,
+ "symbol": "ram_F797",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49059,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49063,
@@ -71119,7 +165086,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49059,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49065,
@@ -71140,12 +165112,31 @@
{
"address": 63383,
"name": null,
+ "symbol": "ram_F797",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49065,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49069,
@@ -71168,7 +165159,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49065,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49071,
@@ -71189,12 +165185,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49071,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49075,
@@ -71215,12 +165230,31 @@
{
"address": 63384,
"name": null,
+ "symbol": "ram_F798",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49075,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49079,
@@ -71243,7 +165277,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49075,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49081,
@@ -71264,12 +165303,31 @@
{
"address": 63384,
"name": null,
+ "symbol": "ram_F798",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49081,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49085,
@@ -71292,7 +165350,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49081,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49087,
@@ -71313,12 +165376,31 @@
{
"address": 63281,
"name": null,
+ "symbol": "ram_F731",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49087,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49091,
@@ -71338,7 +165420,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49091,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49092,
@@ -71360,12 +165447,31 @@
{
"address": 65260,
"name": "WDT_TCSR_R",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49092,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49096,
@@ -71387,12 +165493,18 @@
{
"address": 65260,
"name": "WDT_TCSR_R",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "WDT_TCSR_R = H'A53F (OVF=0 WT/IT=0 TME=1 CKS2=1 CKS1=1 CKS0=1; TCSR password H'A5, WDT enabled, interval IRQ0, clock phi/4096)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49092,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49102,
@@ -71414,12 +165526,18 @@
{
"address": 63380,
"name": null,
+ "symbol": "ram_F794",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49092,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49106,
@@ -71441,12 +165559,18 @@
{
"address": 63380,
"name": null,
+ "symbol": "ram_F794",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49092,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49111,
@@ -71469,7 +165593,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49092,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49113,
@@ -71490,12 +165619,31 @@
{
"address": 65260,
"name": "WDT_TCSR_R",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "WDT_TCSR_R = H'A57F (OVF=0 WT/IT=1 TME=1 CKS2=1 CKS1=1 CKS0=1; TCSR password H'A5, WDT enabled, watchdog NMI, clock phi/4096)",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49113,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49119,
@@ -71515,7 +165663,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49119,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49120,
@@ -71537,12 +165690,31 @@
{
"address": 63552,
"name": null,
+ "symbol": "ram_F840",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49120,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49125,
@@ -71561,7 +165733,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49125,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R2 unknown after MOV source"
+ ]
+ }
},
{
"address": 49127,
@@ -71585,7 +165789,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49125,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49129,
@@ -71609,7 +165989,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49125,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49131,
@@ -71628,7 +166015,25 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49125,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49133,
@@ -71651,7 +166056,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49125,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49135,
@@ -71672,12 +166082,31 @@
{
"address": 63552,
"name": null,
+ "symbol": "ram_F840",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49135,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49139,
@@ -71700,7 +166129,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49135,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49141,
@@ -71719,7 +166153,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49141,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R5 unknown after MOV source"
+ ]
+ }
},
{
"address": 49143,
@@ -71743,7 +166209,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49141,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49145,
@@ -71764,12 +166235,31 @@
{
"address": 63553,
"name": null,
+ "symbol": "ram_F841",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49145,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49149,
@@ -71791,7 +166281,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49149,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49150,
@@ -71813,12 +166308,31 @@
{
"address": 63552,
"name": null,
+ "symbol": "ram_F840",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49150,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49155,
@@ -71842,7 +166356,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49150,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49157,
@@ -71863,12 +166553,31 @@
{
"address": 63552,
"name": null,
+ "symbol": "ram_F840",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49150,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49161,
@@ -71891,7 +166600,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49150,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49163,
@@ -71912,12 +166626,31 @@
{
"address": 63553,
"name": null,
+ "symbol": "ram_F841",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49163,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49167,
@@ -71939,7 +166672,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49167,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49168,
@@ -71962,7 +166700,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49168,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49170,
@@ -71984,12 +166898,31 @@
{
"address": 63552,
"name": null,
+ "symbol": "ram_F840",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49170,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49174,
@@ -72011,7 +166944,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49170,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49176,
@@ -72034,7 +166972,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49176,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49179,
@@ -72053,7 +167167,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49176,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after MOV source"
+ ]
+ }
},
{
"address": 49181,
@@ -72077,7 +167223,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49176,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49183,
@@ -72100,7 +167278,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49176,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49185,
@@ -72119,7 +167302,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49185,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after MOV source"
+ ]
+ }
},
{
"address": 49187,
@@ -72143,7 +167358,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49185,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49189,
@@ -72166,7 +167557,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49185,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49191,
@@ -72185,7 +167581,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49191,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after MOV source"
+ ]
+ }
},
{
"address": 49193,
@@ -72204,7 +167632,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49191,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 49195,
@@ -72228,7 +167676,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49191,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49197,
@@ -72251,7 +167875,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49191,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49199,
@@ -72270,7 +167899,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49199,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after MOV source"
+ ]
+ }
},
{
"address": 49201,
@@ -72294,7 +167955,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49199,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49203,
@@ -72317,7 +168154,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49199,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49205,
@@ -72341,7 +168183,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49205,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49208,
@@ -72362,7 +168380,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49208,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49209,
@@ -72386,7 +168409,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49209,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49211,
@@ -72407,12 +168606,31 @@
{
"address": 63552,
"name": null,
+ "symbol": "ram_F840",
"region": "on_chip_ram",
"kind": "ram"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49211,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49215,
@@ -72435,7 +168653,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49211,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49217,
@@ -72459,7 +168682,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49217,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49220,
@@ -72478,7 +168877,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49217,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after MOV source"
+ ]
+ }
},
{
"address": 49222,
@@ -72501,7 +168932,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49217,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49224,
@@ -72523,7 +168986,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49217,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49226,
@@ -72542,7 +169010,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49226,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after MOV source"
+ ]
+ }
},
{
"address": 49228,
@@ -72565,7 +169065,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49226,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49230,
@@ -72587,7 +169263,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49226,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49232,
@@ -72610,7 +169291,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49232,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49235,
@@ -72629,7 +169486,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49232,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R0 unknown after MOV source"
+ ]
+ }
},
{
"address": 49237,
@@ -72648,7 +169537,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49232,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 49239,
@@ -72672,7 +169581,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49232,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "unsupported:BSET.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49241,
@@ -72695,7 +169636,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49232,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49243,
@@ -72719,7 +169665,183 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49243,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R2",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R6",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "register",
+ "name": "R7",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "BR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "EP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "DP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "TP",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "SR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49246,
@@ -72738,7 +169860,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49243,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "call"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R5"
+ ]
+ }
},
{
"address": 49248,
@@ -72761,7 +169915,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49243,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "flags"
+ },
+ "after": {
+ "known": false,
+ "reason": "call"
+ }
+ }
+ ],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49251,
@@ -72785,7 +169971,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49243,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49254,
@@ -72808,7 +170001,14 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49243,
+ "changes": [],
+ "notes": [
+ "call clobbers tracked register state"
+ ]
+ }
},
{
"address": 49257,
@@ -72830,7 +170030,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49257,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49258,
@@ -72849,7 +170054,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49258,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R4",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.W"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R4"
+ ]
+ }
},
{
"address": 49262,
@@ -72867,7 +170104,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49258,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49265,
@@ -72890,7 +170132,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49258,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49267,
@@ -72909,7 +170156,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49267,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R3 unknown after MOV source"
+ ]
+ }
},
{
"address": 49269,
@@ -72928,7 +170207,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49267,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 49271,
@@ -72947,7 +170246,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49267,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 49273,
@@ -72966,7 +170285,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49267,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SHLL.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 49276,
@@ -72989,7 +170328,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49267,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49278,
@@ -73008,7 +170352,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49278,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unknown_operand"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R3 unknown after MOV source"
+ ]
+ }
},
{
"address": 49280,
@@ -73027,7 +170403,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49278,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unknown_operand"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 49282,
@@ -73046,7 +170442,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49278,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SWAP.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 49284,
@@ -73065,7 +170481,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49278,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unsupported:SHLL.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 49287,
@@ -73084,7 +170520,27 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49278,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R3",
+ "before": {
+ "known": false,
+ "reason": "unsupported:AND.B"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:OR.B"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R3"
+ ]
+ }
},
{
"address": 49290,
@@ -73105,7 +170561,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49290,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49291,
@@ -73123,7 +170584,53 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49291,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 7,
+ "hex": "0x0007",
+ "width": 16,
+ "source": "MOV:I.W #H'0007, R1"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "R1 = 0x0007"
+ ],
+ "known_after": {
+ "registers": {
+ "R1": {
+ "known": true,
+ "value": 7,
+ "hex": "0x0007",
+ "width": 16,
+ "source": "MOV:I.W #H'0007, R1"
+ }
+ }
+ }
+ }
},
{
"address": 49294,
@@ -73142,7 +170649,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49294,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:SHLL.B"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R0"
+ ]
+ }
},
{
"address": 49296,
@@ -73164,7 +170703,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49294,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49298,
@@ -73186,12 +170730,31 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 7 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49298,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49302,
@@ -73214,7 +170777,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49298,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49304,
@@ -73236,12 +170804,31 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 7 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49304,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49308,
@@ -73263,12 +170850,31 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49308,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49312,
@@ -73290,12 +170896,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49308,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49316,
@@ -73317,12 +170929,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49308,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49320,
@@ -73344,12 +170962,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49308,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49324,
@@ -73372,7 +170996,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49308,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49327,
@@ -73394,12 +171023,31 @@
{
"address": 65278,
"name": "P9DDR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "P9DDR = H'13",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49327,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49332,
@@ -73421,12 +171069,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49327,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49336,
@@ -73448,12 +171102,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49327,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49340,
@@ -73475,12 +171135,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49327,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49344,
@@ -73502,7 +171168,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49327,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49346,
@@ -73524,12 +171195,31 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49346,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49350,
@@ -73551,12 +171241,18 @@
{
"address": 65278,
"name": "P9DDR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "P9DDR = H'93",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49346,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49355,
@@ -73574,7 +171270,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49346,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 0,
+ "hex": "0x00",
+ "width": 8,
+ "source": "MOV:E.B #H'00, R0"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x00"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 0,
+ "hex": "0x00",
+ "width": 8,
+ "source": "MOV:E.B #H'00, R0"
+ }
+ }
+ }
+ }
},
{
"address": 49357,
@@ -73598,7 +171328,23 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49346,
+ "changes": [],
+ "notes": [],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 0,
+ "hex": "0x00",
+ "width": 8,
+ "source": "MOV:E.B #H'00, R0"
+ }
+ }
+ }
+ }
},
{
"address": 49359,
@@ -73619,12 +171365,31 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49359,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49363,
@@ -73646,12 +171411,18 @@
{
"address": 65278,
"name": "P9DDR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "P9DDR = H'93",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49359,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49368,
@@ -73669,7 +171440,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49359,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R0",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 1,
+ "hex": "0x01",
+ "width": 8,
+ "source": "MOV:E.B #H'01, R0"
+ }
+ }
+ ],
+ "notes": [
+ "R0 = 0x01"
+ ],
+ "known_after": {
+ "registers": {
+ "R0": {
+ "known": true,
+ "value": 1,
+ "hex": "0x01",
+ "width": 8,
+ "source": "MOV:E.B #H'01, R0"
+ }
+ }
+ }
+ }
},
{
"address": 49370,
@@ -73690,7 +171495,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49370,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49371,
@@ -73712,12 +171522,31 @@
{
"address": 65278,
"name": "P9DDR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "P9DDR = H'13",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49371,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49376,
@@ -73735,7 +171564,41 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49371,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R1",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": true,
+ "value": 7,
+ "hex": "0x0007",
+ "width": 16,
+ "source": "MOV:I.W #H'0007, R1"
+ }
+ }
+ ],
+ "notes": [
+ "R1 = 0x0007"
+ ],
+ "known_after": {
+ "registers": {
+ "R1": {
+ "known": true,
+ "value": 7,
+ "hex": "0x0007",
+ "width": 16,
+ "source": "MOV:I.W #H'0007, R1"
+ }
+ }
+ }
+ }
},
{
"address": 49379,
@@ -73756,12 +171619,31 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49379,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49383,
@@ -73782,12 +171664,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49379,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49387,
@@ -73808,12 +171696,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49379,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49391,
@@ -73836,7 +171730,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49379,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49393,
@@ -73855,7 +171754,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49393,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BSET.B"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R5"
+ ]
+ }
},
{
"address": 49395,
@@ -73879,7 +171810,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49393,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49397,
@@ -73898,7 +171834,39 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49397,
+ "changes": [
+ {
+ "kind": "register",
+ "name": "R5",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "unsupported:BCLR.B"
+ }
+ },
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": [
+ "unsupported operation invalidated R5"
+ ]
+ }
},
{
"address": 49399,
@@ -73919,12 +171887,31 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49399,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49403,
@@ -73945,12 +171932,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49399,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49407,
@@ -73971,12 +171964,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49399,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49411,
@@ -73999,7 +171998,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49399,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49414,
@@ -74021,12 +172025,31 @@
{
"address": 65278,
"name": "P9DDR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "P9DDR = H'93",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49414,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49419,
@@ -74048,7 +172071,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49414,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49420,
@@ -74070,12 +172098,31 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 7 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49420,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49424,
@@ -74097,12 +172144,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49420,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49428,
@@ -74124,12 +172177,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49420,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49432,
@@ -74151,12 +172210,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49420,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49436,
@@ -74178,12 +172243,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49420,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49440,
@@ -74204,7 +172275,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49420,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49441,
@@ -74225,12 +172301,31 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 7 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49441,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49445,
@@ -74251,12 +172346,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49441,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49449,
@@ -74277,12 +172378,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49441,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49453,
@@ -74303,12 +172410,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49441,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49457,
@@ -74329,12 +172442,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 7 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49441,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49461,
@@ -74355,12 +172474,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49441,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49465,
@@ -74381,12 +172506,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49441,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49469,
@@ -74407,12 +172538,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49441,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49473,
@@ -74434,7 +172571,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49441,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49474,
@@ -74456,12 +172598,31 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 7 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49474,
+ "changes": [
+ {
+ "kind": "control",
+ "name": "CCR",
+ "before": {
+ "known": false,
+ "reason": "block_entry"
+ },
+ "after": {
+ "known": false,
+ "reason": "flags"
+ }
+ }
+ ],
+ "notes": []
+ }
},
{
"address": 49478,
@@ -74483,12 +172644,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49474,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49482,
@@ -74510,12 +172677,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49474,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49486,
@@ -74537,12 +172710,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49474,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49490,
@@ -74564,12 +172743,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 7 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49474,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49494,
@@ -74591,12 +172776,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49474,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49498,
@@ -74618,12 +172809,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "set bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49474,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49502,
@@ -74645,12 +172842,18 @@
{
"address": 65279,
"name": "P9DR",
+ "symbol": null,
"region": "register_field",
"kind": "registers"
}
],
"comment": "clear bit 1 of P9DR",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49474,
+ "changes": [],
+ "notes": []
+ }
},
{
"address": 49506,
@@ -74671,7 +172874,12 @@
},
"references": [],
"comment": "",
- "valid": true
+ "valid": true,
+ "dataflow": {
+ "block": 49474,
+ "changes": [],
+ "notes": []
+ }
}
]
}
\ No newline at end of file
diff --git a/build/rom_pseudocode.c b/build/rom_pseudocode.c
index b0d2bf5..90fccd0 100644
--- a/build/rom_pseudocode.c
+++ b/build/rom_pseudocode.c
@@ -73,6 +73,294 @@ extern volatile u8 IPRF; /* 0xFF05 */
extern volatile u8 WCR; /* 0xFF10 */
extern volatile u8 RAMCR; /* 0xFF11 */
+/* RAM/external symbols inferred from instruction references and data tables. */
+extern volatile u8 mem_1011; /* 0x1011 memory unknown */
+extern volatile u8 mem_10FB; /* 0x10FB memory unknown */
+extern volatile u8 mem_1161; /* 0x1161 memory unknown */
+extern volatile u8 mem_1170; /* 0x1170 memory unknown */
+extern volatile u8 mem_1179; /* 0x1179 memory unknown */
+extern volatile u8 mem_1188; /* 0x1188 memory unknown */
+extern volatile u8 mem_1197; /* 0x1197 memory unknown */
+extern volatile u8 mem_11A0; /* 0x11A0 memory unknown */
+extern volatile u8 mem_11A9; /* 0x11A9 memory unknown */
+extern volatile u8 mem_11DC; /* 0x11DC memory unknown */
+extern volatile u8 mem_1206; /* 0x1206 memory unknown */
+extern volatile u8 mem_1215; /* 0x1215 memory unknown */
+extern volatile u8 mem_12A8; /* 0x12A8 memory unknown */
+extern volatile u8 mem_1314; /* 0x1314 memory unknown */
+extern volatile u8 mem_1617; /* 0x1617 memory unknown */
+extern volatile u8 mem_1627; /* 0x1627 memory unknown */
+extern volatile u8 mem_1630; /* 0x1630 memory unknown */
+extern volatile u8 mem_1647; /* 0x1647 memory unknown */
+extern volatile u8 mem_1664; /* 0x1664 memory unknown */
+extern volatile u8 mem_1682; /* 0x1682 memory unknown */
+extern volatile u8 mem_1700; /* 0x1700 memory unknown */
+extern volatile u8 mem_1819; /* 0x1819 memory unknown */
+extern volatile u8 mem_1A00; /* 0x1A00 memory unknown */
+extern volatile u8 mem_1AF8; /* 0x1AF8 memory unknown */
+extern volatile u8 mem_2815; /* 0x2815 memory unknown */
+extern volatile u8 mem_2CA6; /* 0x2CA6 memory unknown */
+extern volatile u8 mem_441D; /* 0x441D memory unknown */
+extern volatile u8 mem_449C; /* 0x449C memory unknown */
+extern volatile u8 mem_449E; /* 0x449E memory unknown */
+extern volatile u8 mem_44A0; /* 0x44A0 memory unknown */
+extern volatile u16 mem_E000; /* 0xE000 memory word */
+extern volatile u16 mem_E004; /* 0xE004 memory word */
+extern volatile u16 mem_E006; /* 0xE006 memory word */
+extern volatile u16 mem_E046; /* 0xE046 memory word */
+extern volatile u16 mem_E080; /* 0xE080 memory word */
+extern volatile u16 mem_E102; /* 0xE102 memory word */
+extern volatile u16 mem_E124; /* 0xE124 memory word */
+extern volatile u16 mem_E126; /* 0xE126 memory word */
+extern volatile u16 mem_E14E; /* 0xE14E memory word */
+extern volatile u16 mem_E16E; /* 0xE16E memory word */
+extern volatile u16 mem_E172; /* 0xE172 memory word */
+extern volatile u16 mem_E1EC; /* 0xE1EC memory word */
+extern volatile u16 mem_E220; /* 0xE220 memory word */
+extern volatile u16 mem_E800; /* 0xE800 memory word */
+extern volatile u16 mem_E806; /* 0xE806 memory word */
+extern volatile u16 mem_E880; /* 0xE880 memory word */
+extern volatile u16 mem_E902; /* 0xE902 memory word */
+extern volatile u16 mem_E924; /* 0xE924 memory word */
+extern volatile u16 mem_E9EC; /* 0xE9EC memory word */
+extern volatile u8 mem_F000; /* 0xF000 memory byte */
+extern volatile u8 mem_F001; /* 0xF001 memory byte */
+extern volatile u8 mem_F002; /* 0xF002 memory mixed */
+extern volatile u8 mem_F003; /* 0xF003 memory byte */
+extern volatile u8 mem_F004; /* 0xF004 memory mixed */
+extern volatile u8 mem_F005; /* 0xF005 memory byte */
+extern volatile u8 mem_F006; /* 0xF006 memory mixed */
+extern volatile u8 mem_F007; /* 0xF007 memory byte */
+extern volatile u8 mem_F008; /* 0xF008 memory mixed */
+extern volatile u8 mem_F009; /* 0xF009 memory byte */
+extern volatile u8 mem_F00A; /* 0xF00A memory mixed */
+extern volatile u8 mem_F00B; /* 0xF00B memory byte */
+extern volatile u8 mem_F00C; /* 0xF00C memory mixed */
+extern volatile u8 mem_F00D; /* 0xF00D memory byte */
+extern volatile u8 mem_F00E; /* 0xF00E memory byte */
+extern volatile u8 mem_F00F; /* 0xF00F memory byte */
+extern volatile u8 mem_F100; /* 0xF100 memory byte */
+extern volatile u8 mem_F101; /* 0xF101 memory byte */
+extern volatile u8 mem_F102; /* 0xF102 memory mixed */
+extern volatile u8 mem_F103; /* 0xF103 memory byte */
+extern volatile u8 mem_F104; /* 0xF104 memory mixed */
+extern volatile u8 mem_F105; /* 0xF105 memory byte */
+extern volatile u8 mem_F106; /* 0xF106 memory mixed */
+extern volatile u8 mem_F107; /* 0xF107 memory byte */
+extern volatile u8 mem_F108; /* 0xF108 memory mixed */
+extern volatile u8 mem_F109; /* 0xF109 memory byte */
+extern volatile u8 mem_F10A; /* 0xF10A memory mixed */
+extern volatile u8 mem_F10B; /* 0xF10B memory byte */
+extern volatile u8 mem_F10C; /* 0xF10C memory mixed */
+extern volatile u8 mem_F10D; /* 0xF10D memory byte */
+extern volatile u8 mem_F10E; /* 0xF10E memory byte */
+extern volatile u8 mem_F10F; /* 0xF10F memory byte */
+extern volatile u8 mem_F200; /* 0xF200 memory byte */
+extern volatile u8 mem_F201; /* 0xF201 memory byte */
+extern volatile u16 mem_F402; /* 0xF402 memory word */
+extern volatile u8 mem_F404; /* 0xF404 memory byte */
+extern volatile u8 mem_F4AA; /* 0xF4AA memory byte */
+extern volatile u8 mem_F555; /* 0xF555 memory byte */
+extern volatile u8 ram_F688; /* 0xF688 ram byte */
+extern volatile u8 ram_F689; /* 0xF689 ram byte */
+extern volatile u8 ram_F68A; /* 0xF68A ram byte */
+extern volatile u8 ram_F68B; /* 0xF68B ram byte */
+extern volatile u16 ram_F68C; /* 0xF68C ram word */
+extern volatile u16 ram_F68E; /* 0xF68E ram word */
+extern volatile u16 ram_F690; /* 0xF690 ram word */
+extern volatile u16 ram_F692; /* 0xF692 ram word */
+extern volatile u16 ram_F694; /* 0xF694 ram word */
+extern volatile u16 ram_F696; /* 0xF696 ram word */
+extern volatile u16 ram_F698; /* 0xF698 ram word */
+extern volatile u16 ram_F69A; /* 0xF69A ram word */
+extern volatile u16 ram_F69C; /* 0xF69C ram word */
+extern volatile u16 ram_F69E; /* 0xF69E ram word */
+extern volatile u16 ram_F6A0; /* 0xF6A0 ram word */
+extern volatile u16 ram_F6A2; /* 0xF6A2 ram word */
+extern volatile u16 ram_F6A4; /* 0xF6A4 ram word */
+extern volatile u16 ram_F6A6; /* 0xF6A6 ram word */
+extern volatile u16 ram_F6A8; /* 0xF6A8 ram word */
+extern volatile u16 ram_F6AA; /* 0xF6AA ram word */
+extern volatile u16 ram_F6AC; /* 0xF6AC ram word */
+extern volatile u16 ram_F6AE; /* 0xF6AE ram word */
+extern volatile u16 ram_F6B2; /* 0xF6B2 ram word */
+extern volatile u16 ram_F6B4; /* 0xF6B4 ram word */
+extern volatile u16 ram_F6B6; /* 0xF6B6 ram word */
+extern volatile u16 ram_F6BA; /* 0xF6BA ram word */
+extern volatile u16 ram_F6BC; /* 0xF6BC ram word */
+extern volatile u16 ram_F6BE; /* 0xF6BE ram word */
+extern volatile u16 ram_F6C2; /* 0xF6C2 ram word */
+extern volatile u16 ram_F6C4; /* 0xF6C4 ram word */
+extern volatile u16 ram_F6C6; /* 0xF6C6 ram word */
+extern volatile u16 ram_F6C8; /* 0xF6C8 ram word */
+extern volatile u16 ram_F6CA; /* 0xF6CA ram word */
+extern volatile u16 ram_F6CC; /* 0xF6CC ram word */
+extern volatile u16 ram_F6CE; /* 0xF6CE ram word */
+extern volatile u8 ram_F6D0; /* 0xF6D0 ram byte */
+extern volatile u8 ram_F6D1; /* 0xF6D1 ram byte */
+extern volatile u8 ram_F6D2; /* 0xF6D2 ram byte */
+extern volatile u8 ram_F6D3; /* 0xF6D3 ram byte */
+extern volatile u8 ram_F6D4; /* 0xF6D4 ram byte */
+extern volatile u8 ram_F6D5; /* 0xF6D5 ram byte */
+extern volatile u8 ram_F6D6; /* 0xF6D6 ram byte */
+extern volatile u8 ram_F6D7; /* 0xF6D7 ram byte */
+extern volatile u8 ram_F6D8; /* 0xF6D8 ram byte */
+extern volatile u8 ram_F6D9; /* 0xF6D9 ram byte */
+extern volatile u8 ram_F6DA; /* 0xF6DA ram byte */
+extern volatile u8 ram_F6DB; /* 0xF6DB ram byte */
+extern volatile u8 ram_F6DC; /* 0xF6DC ram byte */
+extern volatile u8 ram_F6DD; /* 0xF6DD ram byte */
+extern volatile u8 ram_F6DE; /* 0xF6DE ram byte */
+extern volatile u8 ram_F6DF; /* 0xF6DF ram byte */
+extern volatile u8 ram_F6E0; /* 0xF6E0 ram byte */
+extern volatile u8 ram_F6E1; /* 0xF6E1 ram byte */
+extern volatile u8 ram_F6E2; /* 0xF6E2 ram byte */
+extern volatile u8 ram_F6E3; /* 0xF6E3 ram byte */
+extern volatile u8 ram_F6E4; /* 0xF6E4 ram byte */
+extern volatile u8 ram_F6E5; /* 0xF6E5 ram byte */
+extern volatile u8 ram_F6E6; /* 0xF6E6 ram byte */
+extern volatile u8 ram_F6E7; /* 0xF6E7 ram byte */
+extern volatile u8 ram_F6EB; /* 0xF6EB ram byte */
+extern volatile u8 ram_F6EC; /* 0xF6EC ram byte */
+extern volatile u8 ram_F6F0; /* 0xF6F0 ram byte */
+extern volatile u8 ram_F6F1; /* 0xF6F1 ram byte */
+extern volatile u8 ram_F6F2; /* 0xF6F2 ram byte */
+extern volatile u8 ram_F6F3; /* 0xF6F3 ram byte */
+extern volatile u16 ram_F6F4; /* 0xF6F4 ram word */
+extern volatile u8 ram_F6F6; /* 0xF6F6 ram byte */
+extern volatile u8 ram_F6F7; /* 0xF6F7 ram byte */
+extern volatile u8 ram_F6F8; /* 0xF6F8 ram byte */
+extern volatile u8 ram_F6F9; /* 0xF6F9 ram byte */
+extern volatile u8 ram_F700; /* 0xF700 ram mixed */
+extern volatile u8 ram_F701; /* 0xF701 ram byte */
+extern volatile u8 ram_F702; /* 0xF702 ram mixed */
+extern volatile u8 ram_F703; /* 0xF703 ram byte */
+extern volatile u8 ram_F704; /* 0xF704 ram mixed */
+extern volatile u8 ram_F705; /* 0xF705 ram byte */
+extern volatile u8 ram_F706; /* 0xF706 ram mixed */
+extern volatile u8 ram_F707; /* 0xF707 ram byte */
+extern volatile u8 ram_F708; /* 0xF708 ram byte */
+extern volatile u8 ram_F709; /* 0xF709 ram byte */
+extern volatile u8 ram_F70A; /* 0xF70A ram mixed */
+extern volatile u8 ram_F70B; /* 0xF70B ram byte */
+extern volatile u8 ram_F710; /* 0xF710 ram byte */
+extern volatile u8 ram_F711; /* 0xF711 ram byte */
+extern volatile u8 ram_F712; /* 0xF712 ram byte */
+extern volatile u8 ram_F713; /* 0xF713 ram byte */
+extern volatile u8 ram_F714; /* 0xF714 ram byte */
+extern volatile u8 ram_F715; /* 0xF715 ram byte */
+extern volatile u8 ram_F716; /* 0xF716 ram byte */
+extern volatile u8 ram_F717; /* 0xF717 ram byte */
+extern volatile u8 ram_F718; /* 0xF718 ram byte */
+extern volatile u8 ram_F719; /* 0xF719 ram byte */
+extern volatile u8 ram_F71A; /* 0xF71A ram byte */
+extern volatile u8 ram_F71B; /* 0xF71B ram byte */
+extern volatile u8 ram_F71C; /* 0xF71C ram byte */
+extern volatile u8 ram_F71D; /* 0xF71D ram byte */
+extern volatile u8 ram_F71E; /* 0xF71E ram byte */
+extern volatile u8 ram_F71F; /* 0xF71F ram byte */
+extern volatile u8 ram_F720; /* 0xF720 ram byte */
+extern volatile u8 ram_F721; /* 0xF721 ram byte */
+extern volatile u8 ram_F722; /* 0xF722 ram byte */
+extern volatile u8 ram_F723; /* 0xF723 ram byte */
+extern volatile u8 ram_F724; /* 0xF724 ram byte */
+extern volatile u8 ram_F726; /* 0xF726 ram byte */
+extern volatile u8 ram_F727; /* 0xF727 ram unknown */
+extern volatile u8 ram_F730; /* 0xF730 ram byte */
+extern volatile u8 ram_F731; /* 0xF731 ram byte */
+extern volatile u8 ram_F732; /* 0xF732 ram mixed */
+extern volatile u8 ram_F733; /* 0xF733 ram byte */
+extern volatile u16 ram_F734; /* 0xF734 ram word */
+extern volatile u16 ram_F736; /* 0xF736 ram word */
+extern volatile u16 ram_F738; /* 0xF738 ram word */
+extern volatile u16 ram_F73A; /* 0xF73A ram word */
+extern volatile u16 ram_F73C; /* 0xF73C ram word */
+extern volatile u16 ram_F73E; /* 0xF73E ram word */
+extern volatile u16 ram_F740; /* 0xF740 ram word */
+extern volatile u16 ram_F742; /* 0xF742 ram word */
+extern volatile u8 ram_F74C; /* 0xF74C ram unknown */
+extern volatile u8 ram_F750; /* 0xF750 ram unknown */
+extern volatile u8 ram_F752; /* 0xF752 ram unknown */
+extern volatile u16 ram_F754; /* 0xF754 ram word */
+extern volatile u8 ram_F756; /* 0xF756 ram byte */
+extern volatile u8 ram_F757; /* 0xF757 ram byte */
+extern volatile u8 ram_F758; /* 0xF758 ram byte */
+extern volatile u8 ram_F759; /* 0xF759 ram byte */
+extern volatile u8 ram_F75B; /* 0xF75B ram byte */
+extern volatile u16 ram_F75C; /* 0xF75C ram word */
+extern volatile u8 ram_F769; /* 0xF769 ram byte */
+extern volatile u16 ram_F76A; /* 0xF76A ram word */
+extern volatile u8 ram_F76C; /* 0xF76C ram byte */
+extern volatile u8 ram_F76D; /* 0xF76D ram byte */
+extern volatile u8 ram_F76E; /* 0xF76E ram byte */
+extern volatile u8 ram_F770; /* 0xF770 ram byte */
+extern volatile u16 ram_F772; /* 0xF772 ram word */
+extern volatile u8 ram_F790; /* 0xF790 ram byte */
+extern volatile u8 ram_F791; /* 0xF791 ram byte */
+extern volatile u8 ram_F794; /* 0xF794 ram byte */
+extern volatile u8 ram_F795; /* 0xF795 ram byte */
+extern volatile u8 ram_F797; /* 0xF797 ram byte */
+extern volatile u8 ram_F798; /* 0xF798 ram byte */
+extern volatile u8 ram_F840; /* 0xF840 ram byte */
+extern volatile u8 ram_F841; /* 0xF841 ram byte */
+extern volatile u8 ram_F850; /* 0xF850 ram mixed */
+extern volatile u8 ram_F851; /* 0xF851 ram byte */
+extern volatile u8 ram_F852; /* 0xF852 ram mixed */
+extern volatile u8 ram_F853; /* 0xF853 ram byte */
+extern volatile u8 ram_F854; /* 0xF854 ram mixed */
+extern volatile u8 ram_F858; /* 0xF858 ram mixed */
+extern volatile u8 ram_F859; /* 0xF859 ram byte */
+extern volatile u8 ram_F85A; /* 0xF85A ram mixed */
+extern volatile u8 ram_F85B; /* 0xF85B ram byte */
+extern volatile u8 ram_F85C; /* 0xF85C ram mixed */
+extern volatile u8 ram_F85D; /* 0xF85D ram byte */
+extern volatile u8 ram_F860; /* 0xF860 ram mixed */
+extern volatile u8 ram_F861; /* 0xF861 ram byte */
+extern volatile u8 ram_F862; /* 0xF862 ram mixed */
+extern volatile u8 ram_F863; /* 0xF863 ram byte */
+extern volatile u8 ram_F864; /* 0xF864 ram mixed */
+extern volatile u8 ram_F865; /* 0xF865 ram byte */
+extern volatile u16 ram_F868; /* 0xF868 ram word */
+extern volatile u16 ram_F86A; /* 0xF86A ram word */
+extern volatile u16 ram_F86C; /* 0xF86C ram word */
+extern volatile u8 ram_F9B0; /* 0xF9B0 ram byte */
+extern volatile u8 ram_F9B4; /* 0xF9B4 ram byte */
+extern volatile u8 ram_F9B5; /* 0xF9B5 ram byte */
+extern volatile u8 ram_F9B9; /* 0xF9B9 ram byte */
+extern volatile u8 ram_F9C0; /* 0xF9C0 ram byte */
+extern volatile u8 ram_F9C1; /* 0xF9C1 ram byte */
+extern volatile u8 ram_F9C2; /* 0xF9C2 ram byte */
+extern volatile u8 ram_F9C3; /* 0xF9C3 ram byte */
+extern volatile u8 ram_F9C4; /* 0xF9C4 ram byte */
+extern volatile u8 ram_F9C5; /* 0xF9C5 ram byte */
+extern volatile u16 ram_F9C6; /* 0xF9C6 ram word */
+extern volatile u8 ram_F9C8; /* 0xF9C8 ram byte */
+extern volatile u8 ram_F9FB; /* 0xF9FB ram unknown */
+extern volatile u8 ram_FA84; /* 0xFA84 ram unknown */
+extern volatile u8 ram_FAA2; /* 0xFAA2 ram byte */
+extern volatile u8 ram_FAA3; /* 0xFAA3 ram byte */
+extern volatile u8 ram_FAA4; /* 0xFAA4 ram byte */
+extern volatile u8 ram_FAA5; /* 0xFAA5 ram byte */
+extern volatile u8 ram_FAA6; /* 0xFAA6 ram byte */
+extern volatile u16 ram_FAF0; /* 0xFAF0 ram word */
+extern volatile u16 ram_FAF2; /* 0xFAF2 ram word */
+extern volatile u16 ram_FAF4; /* 0xFAF4 ram word */
+extern volatile u16 ram_FAF6; /* 0xFAF6 ram word */
+extern volatile u16 ram_FAF8; /* 0xFAF8 ram word */
+extern volatile u16 ram_FAFA; /* 0xFAFA ram word */
+extern volatile u16 ram_FAFC; /* 0xFAFC ram word */
+extern volatile u16 ram_FAFE; /* 0xFAFE ram word */
+extern volatile u16 ram_FB00; /* 0xFB00 ram word */
+extern volatile u8 ram_FB02; /* 0xFB02 ram byte */
+extern volatile u8 ram_FB03; /* 0xFB03 ram byte */
+extern volatile u8 ram_FC62; /* 0xFC62 ram unknown */
+extern volatile u8 ram_FC80; /* 0xFC80 ram unknown */
+extern volatile u8 ram_FC84; /* 0xFC84 ram unknown */
+extern volatile u8 ram_FCE2; /* 0xFCE2 ram unknown */
+extern volatile u8 ram_FCFE; /* 0xFCFE ram unknown */
+extern volatile u8 ram_FDFE; /* 0xFDFE ram unknown */
+extern volatile u8 ram_FE27; /* 0xFE27 ram unknown */
+
/* Function entry points discovered from vectors and call targets. */
void vec_reset_1000(void);
void loc_10CE(void);
@@ -166,267 +454,267 @@ void loc_C142(void);
void vec_reset_1000(void)
{
/* vector sources: reset, invalid_instruction, zero_divide, trap_vs, address_error, trace, trapa_0, trapa_1, trapa_2, trapa_3, trapa_4, trapa_5, trapa_6, trapa_7, trapa_8, trapa_9, trapa_a, trapa_b, trapa_c, trapa_d, trapa_e, trapa_f, irq0, irq1, irq2, irq5 */
- R7 = (uint16_t)(0xFE80); /* 1000; MOV:I.W #H'FE80, R7; cycles=3 */
- SR = (uint16_t)(0x0700); /* 1003; LDC.W #H'0700, SR; cycles=6 */
- P1DDR = (uint8_t)(0xFF); /* 1007; MOV:G.B #H'FF, @P1DDR; P1DDR = H'FF; cycles=9 */
- P1DR = (uint8_t)(0x00); /* 100C; MOV:G.B #H'00, @P1DR; P1DR = H'00; cycles=9 */
- P6DDR = (uint8_t)(0xF9); /* 1011; MOV:G.B #H'F9, @P6DDR; P6DDR = H'F9; cycles=9 */
- P6DR = (uint8_t)(0xF1); /* 1016; MOV:G.B #H'F1, @P6DR; P6DR = H'F1; cycles=9 */
- P7DDR = (uint8_t)(0x00); /* 101B; MOV:G.B #H'00, @P7DDR; P7DDR = H'00; cycles=9 */
- P7DR = (uint8_t)(0x00); /* 1020; MOV:G.B #H'00, @P7DR; P7DR = H'00; cycles=9 */
- P9DDR = (uint8_t)(0x93); /* 1025; MOV:G.B #H'93, @P9DDR; P9DDR = H'93; cycles=9 */
- P9DR = (uint8_t)(0x00); /* 102A; MOV:G.B #H'00, @P9DR; P9DR = H'00; cycles=9 */
- SYSCR1 = (uint8_t)(0x87); /* 102F; MOV:G.B #H'87, @SYSCR1; SYSCR1 = H'87 (IRQ1E=0 IRQ0E=0 NMIEG=0 BRLE=0; P12/P13 are I/O, IRQ0 disabled, IRQ1 disabled); cycles=9 */
- SYSCR2 = (uint8_t)(0x84); /* 1034; MOV:G.B #H'84, @SYSCR2; SYSCR2 = H'84 (IRQ5E=0 IRQ4E=0 IRQ3E=0 IRQ2E=0 P6PWME=1 P9PWME=0 P9SCI2E=0; enabled P6 PWM); cycles=9 */
- FRT1_TCR = (uint8_t)(0x02); /* 1039; MOV:G.B #H'02, @FRT1_TCR; FRT1_TCR = H'02 (ICIE=0 OCIEB=0 OCIEA=0 OVIE=0 OEB=0 OEA=0 CKS1=1 CKS0=0); cycles=9 */
- FRT1_TCSR = (uint8_t)(0x01); /* 103E; MOV:G.B #H'01, @FRT1_TCSR; FRT1_TCSR = H'01 (ICF=0 OCFB=0 OCFA=0 OVF=0 OLVLB=0 OLVLA=0 IEDG=0 CCLRA=1); cycles=9 */
- FRT1_FRC_H = (uint16_t)(0x00); /* 1043; MOV:G.W #H'00, @FRT1_FRC_H; FRT1_FRC_H = H'00; FRT1_FRC W write high TEMP access; cycles=9 */
- FRT1_OCRA_H = (uint16_t)(0x009C); /* 1048; MOV:G.W #H'009C, @FRT1_OCRA_H; FRT1_OCRA_H = H'9C; FRT1_OCRA W write high TEMP access; cycles=11 */
- FRT2_TCR = (uint8_t)(0x02); /* 104E; MOV:G.B #H'02, @FRT2_TCR; FRT2_TCR = H'02 (ICIE=0 OCIEB=0 OCIEA=0 OVIE=0 OEB=0 OEA=0 CKS1=1 CKS0=0); cycles=9 */
- FRT2_TCSR = (uint8_t)(0x01); /* 1053; MOV:G.B #H'01, @FRT2_TCSR; FRT2_TCSR = H'01 (ICF=0 OCFB=0 OCFA=0 OVF=0 OLVLB=0 OLVLA=0 IEDG=0 CCLRA=1); cycles=9 */
- FRT2_FRC_H = (uint16_t)(0x00); /* 1058; MOV:G.W #H'00, @FRT2_FRC_H; FRT2_FRC_H = H'00; FRT2_FRC W write high TEMP access; cycles=11 */
- FRT2_OCRA_H = (uint16_t)(0x7A12); /* 105D; MOV:G.W #H'7A12, @FRT2_OCRA_H; FRT2_OCRA_H = H'7A12; FRT2_OCRA W write high TEMP access; cycles=9 */
- FRT3_TCR = (uint8_t)(0x00); /* 1063; MOV:G.B #H'00, @FRT3_TCR; FRT3_TCR = H'00 (ICIE=0 OCIEB=0 OCIEA=0 OVIE=0 OEB=0 OEA=0 CKS1=0 CKS0=0); cycles=9 */
- FRT3_TCSR = (uint8_t)(0x00); /* 1068; MOV:G.B #H'00, @FRT3_TCSR; FRT3_TCSR = H'00 (ICF=0 OCFB=0 OCFA=0 OVF=0 OLVLB=0 OLVLA=0 IEDG=0 CCLRA=0); cycles=9 */
- TMR_TCR = (uint8_t)(0x00); /* 106D; MOV:G.B #H'00, @TMR_TCR; TMR_TCR = H'00 (CMIEB=0 CMIEA=0 OVIE=0 CCLR1=0 CCLR0=0 CKS2=0 CKS1=0 CKS0=0); cycles=9 */
- TMR_TCSR = (uint8_t)(0x10); /* 1072; MOV:G.B #H'10, @TMR_TCSR; TMR_TCSR = H'10 (CMFB=0 CMFA=0 OVF=0 OS3=0 OS2=0 OS1=0 OS0=0); cycles=9 */
- PWM1_TCR = (uint8_t)(0x38); /* 1077; MOV:G.B #H'38, @PWM1_TCR; PWM1_TCR = H'38 (OE=0 OS=0 CKS2=0 CKS1=0 CKS0=0); cycles=9 */
- PWM1_DTR = (uint8_t)(0xFF); /* 107C; MOV:G.B #H'FF, @PWM1_DTR; PWM1_DTR = H'FF; cycles=9 */
- PWM2_TCR = (uint8_t)(0x38); /* 1081; MOV:G.B #H'38, @PWM2_TCR; PWM2_TCR = H'38 (OE=0 OS=0 CKS2=0 CKS1=0 CKS0=0); cycles=9 */
- PWM2_DTR = (uint8_t)(0xFF); /* 1086; MOV:G.B #H'FF, @PWM2_DTR; PWM2_DTR = H'FF; cycles=9 */
- PWM3_TCR = (uint8_t)(0x3B); /* 108B; MOV:G.B #H'3B, @PWM3_TCR; PWM3_TCR = H'3B (OE=0 OS=0 CKS2=0 CKS1=1 CKS0=1); cycles=9 */
- PWM3_DTR = (uint8_t)(0x7D); /* 1090; MOV:G.B #H'7D, @PWM3_DTR; PWM3_DTR = H'7D; cycles=9 */
- SCI1_SMR = (uint8_t)(0x24); /* 1095; MOV:G.B #H'24, @SCI1_SMR; SCI1_SMR = H'24 (C/A=0 CHR=0 PE=1 O/E=0 STOP=0 CKS1=0 CKS0=0; SCI async, 8-bit, even parity, 1 stop, clock phi); cycles=9 */
- SCI1_SCR = (uint8_t)(0x3C); /* 109A; MOV:G.B #H'3C, @SCI1_SCR; SCI1_SCR = H'3C (TIE=0 RIE=0 TE=1 RE=1 CKE1=0 CKE0=0; SCI enables TX,RX, internal clock); cycles=9 */
- SCI1_BRR = (uint8_t)(0x07); /* 109F; MOV:G.B #H'07, @SCI1_BRR; SCI1_BRR = H'07; SCI1 async 8-bit even parity 1 stop BRR N=7 CKS n=0; baud needs --clock-hz; cycles=9 */
- SCI2_SMR = (uint8_t)(0x24); /* 10A4; MOV:G.B #H'24, @SCI2_SMR; SCI2_SMR = H'24 (C/A=0 CHR=0 PE=1 O/E=0 STOP=0 CKS1=0 CKS0=0; SCI async, 8-bit, even parity, 1 stop, clock phi); cycles=9 */
- SCI2_SCR = (uint8_t)(0x0C); /* 10A9; MOV:G.B #H'0C, @SCI2_SCR; SCI2_SCR = H'0C (TIE=0 RIE=0 TE=0 RE=0 CKE1=0 CKE0=0; SCI enables none, internal clock); cycles=9 */
- SCI2_BRR = (uint8_t)(0x07); /* 10AE; MOV:G.B #H'07, @SCI2_BRR; SCI2_BRR = H'07; SCI2 async 8-bit even parity 1 stop BRR N=7 CKS n=0; baud needs --clock-hz; cycles=9 */
- ADCSR = (uint8_t)(0x19); /* 10B3; MOV:G.B #H'19, @ADCSR; ADCSR = H'19 (ADF=0 ADIE=0 ADST=0 SCAN=1 CKS=1 CH2=0 CH1=0 CH0=1; A/D halt, scan AN0-AN1, 138-state max, ADI disabled); cycles=9 */
+ R7 = (uint16_t)(0xFE80); /* 1000; MOV:I.W #H'FE80, R7; dataflow R7=0xFE80; cycles=3 */
+ SR = (uint16_t)(0x0700); /* 1003; LDC.W #H'0700, SR; dataflow SR=0x0700; cycles=6 */
+ P1DDR = (uint8_t)(0xFF); /* 1007; MOV:G.B #H'FF, @P1DDR; P1DDR = H'FF; refs P1DDR; cycles=9 */
+ P1DR = (uint8_t)(0x00); /* 100C; MOV:G.B #H'00, @P1DR; P1DR = H'00; refs P1DR; cycles=9 */
+ P6DDR = (uint8_t)(0xF9); /* 1011; MOV:G.B #H'F9, @P6DDR; P6DDR = H'F9; refs P6DDR; cycles=9 */
+ P6DR = (uint8_t)(0xF1); /* 1016; MOV:G.B #H'F1, @P6DR; P6DR = H'F1; refs P6DR; cycles=9 */
+ P7DDR = (uint8_t)(0x00); /* 101B; MOV:G.B #H'00, @P7DDR; P7DDR = H'00; refs P7DDR; cycles=9 */
+ P7DR = (uint8_t)(0x00); /* 1020; MOV:G.B #H'00, @P7DR; P7DR = H'00; refs P7DR; cycles=9 */
+ P9DDR = (uint8_t)(0x93); /* 1025; MOV:G.B #H'93, @P9DDR; P9DDR = H'93; refs P9DDR; cycles=9 */
+ P9DR = (uint8_t)(0x00); /* 102A; MOV:G.B #H'00, @P9DR; P9DR = H'00; refs P9DR; cycles=9 */
+ SYSCR1 = (uint8_t)(0x87); /* 102F; MOV:G.B #H'87, @SYSCR1; SYSCR1 = H'87 (IRQ1E=0 IRQ0E=0 NMIEG=0 BRLE=0; P12/P13 are I/O, IRQ0 disabled, IRQ1 disabled); refs SYSCR1; cycles=9 */
+ SYSCR2 = (uint8_t)(0x84); /* 1034; MOV:G.B #H'84, @SYSCR2; SYSCR2 = H'84 (IRQ5E=0 IRQ4E=0 IRQ3E=0 IRQ2E=0 P6PWME=1 P9PWME=0 P9SCI2E=0; enabled P6 PWM); refs SYSCR2; cycles=9 */
+ FRT1_TCR = (uint8_t)(0x02); /* 1039; MOV:G.B #H'02, @FRT1_TCR; FRT1_TCR = H'02 (ICIE=0 OCIEB=0 OCIEA=0 OVIE=0 OEB=0 OEA=0 CKS1=1 CKS0=0); refs FRT1_TCR; cycles=9 */
+ FRT1_TCSR = (uint8_t)(0x01); /* 103E; MOV:G.B #H'01, @FRT1_TCSR; FRT1_TCSR = H'01 (ICF=0 OCFB=0 OCFA=0 OVF=0 OLVLB=0 OLVLA=0 IEDG=0 CCLRA=1); refs FRT1_TCSR; cycles=9 */
+ FRT1_FRC_H = (uint16_t)(0x00); /* 1043; MOV:G.W #H'00, @FRT1_FRC_H; FRT1_FRC_H = H'00; refs FRT1_FRC_H; FRT1_FRC W write high TEMP access; cycles=9 */
+ FRT1_OCRA_H = (uint16_t)(0x009C); /* 1048; MOV:G.W #H'009C, @FRT1_OCRA_H; FRT1_OCRA_H = H'9C; refs FRT1_OCRA_H; FRT1_OCRA W write high TEMP access; cycles=11 */
+ FRT2_TCR = (uint8_t)(0x02); /* 104E; MOV:G.B #H'02, @FRT2_TCR; FRT2_TCR = H'02 (ICIE=0 OCIEB=0 OCIEA=0 OVIE=0 OEB=0 OEA=0 CKS1=1 CKS0=0); refs FRT2_TCR; cycles=9 */
+ FRT2_TCSR = (uint8_t)(0x01); /* 1053; MOV:G.B #H'01, @FRT2_TCSR; FRT2_TCSR = H'01 (ICF=0 OCFB=0 OCFA=0 OVF=0 OLVLB=0 OLVLA=0 IEDG=0 CCLRA=1); refs FRT2_TCSR; cycles=9 */
+ FRT2_FRC_H = (uint16_t)(0x00); /* 1058; MOV:G.W #H'00, @FRT2_FRC_H; FRT2_FRC_H = H'00; refs FRT2_FRC_H; FRT2_FRC W write high TEMP access; cycles=11 */
+ FRT2_OCRA_H = (uint16_t)(0x7A12); /* 105D; MOV:G.W #H'7A12, @FRT2_OCRA_H; FRT2_OCRA_H = H'7A12; refs FRT2_OCRA_H; FRT2_OCRA W write high TEMP access; cycles=9 */
+ FRT3_TCR = (uint8_t)(0x00); /* 1063; MOV:G.B #H'00, @FRT3_TCR; FRT3_TCR = H'00 (ICIE=0 OCIEB=0 OCIEA=0 OVIE=0 OEB=0 OEA=0 CKS1=0 CKS0=0); refs FRT3_TCR; cycles=9 */
+ FRT3_TCSR = (uint8_t)(0x00); /* 1068; MOV:G.B #H'00, @FRT3_TCSR; FRT3_TCSR = H'00 (ICF=0 OCFB=0 OCFA=0 OVF=0 OLVLB=0 OLVLA=0 IEDG=0 CCLRA=0); refs FRT3_TCSR; cycles=9 */
+ TMR_TCR = (uint8_t)(0x00); /* 106D; MOV:G.B #H'00, @TMR_TCR; TMR_TCR = H'00 (CMIEB=0 CMIEA=0 OVIE=0 CCLR1=0 CCLR0=0 CKS2=0 CKS1=0 CKS0=0); refs TMR_TCR; cycles=9 */
+ TMR_TCSR = (uint8_t)(0x10); /* 1072; MOV:G.B #H'10, @TMR_TCSR; TMR_TCSR = H'10 (CMFB=0 CMFA=0 OVF=0 OS3=0 OS2=0 OS1=0 OS0=0); refs TMR_TCSR; cycles=9 */
+ PWM1_TCR = (uint8_t)(0x38); /* 1077; MOV:G.B #H'38, @PWM1_TCR; PWM1_TCR = H'38 (OE=0 OS=0 CKS2=0 CKS1=0 CKS0=0); refs PWM1_TCR; cycles=9 */
+ PWM1_DTR = (uint8_t)(0xFF); /* 107C; MOV:G.B #H'FF, @PWM1_DTR; PWM1_DTR = H'FF; refs PWM1_DTR; cycles=9 */
+ PWM2_TCR = (uint8_t)(0x38); /* 1081; MOV:G.B #H'38, @PWM2_TCR; PWM2_TCR = H'38 (OE=0 OS=0 CKS2=0 CKS1=0 CKS0=0); refs PWM2_TCR; cycles=9 */
+ PWM2_DTR = (uint8_t)(0xFF); /* 1086; MOV:G.B #H'FF, @PWM2_DTR; PWM2_DTR = H'FF; refs PWM2_DTR; cycles=9 */
+ PWM3_TCR = (uint8_t)(0x3B); /* 108B; MOV:G.B #H'3B, @PWM3_TCR; PWM3_TCR = H'3B (OE=0 OS=0 CKS2=0 CKS1=1 CKS0=1); refs PWM3_TCR; cycles=9 */
+ PWM3_DTR = (uint8_t)(0x7D); /* 1090; MOV:G.B #H'7D, @PWM3_DTR; PWM3_DTR = H'7D; refs PWM3_DTR; cycles=9 */
+ SCI1_SMR = (uint8_t)(0x24); /* 1095; MOV:G.B #H'24, @SCI1_SMR; SCI1_SMR = H'24 (C/A=0 CHR=0 PE=1 O/E=0 STOP=0 CKS1=0 CKS0=0; SCI async, 8-bit, even parity, 1 stop, clock phi); refs SCI1_SMR; cycles=9 */
+ SCI1_SCR = (uint8_t)(0x3C); /* 109A; MOV:G.B #H'3C, @SCI1_SCR; SCI1_SCR = H'3C (TIE=0 RIE=0 TE=1 RE=1 CKE1=0 CKE0=0; SCI enables TX,RX, internal clock); refs SCI1_SCR; cycles=9 */
+ SCI1_BRR = (uint8_t)(0x07); /* 109F; MOV:G.B #H'07, @SCI1_BRR; SCI1_BRR = H'07; SCI1 async 8-bit even parity 1 stop BRR N=7 CKS n=0; baud needs --clock-hz; refs SCI1_BRR; cycles=9 */
+ SCI2_SMR = (uint8_t)(0x24); /* 10A4; MOV:G.B #H'24, @SCI2_SMR; SCI2_SMR = H'24 (C/A=0 CHR=0 PE=1 O/E=0 STOP=0 CKS1=0 CKS0=0; SCI async, 8-bit, even parity, 1 stop, clock phi); refs SCI2_SMR; cycles=9 */
+ SCI2_SCR = (uint8_t)(0x0C); /* 10A9; MOV:G.B #H'0C, @SCI2_SCR; SCI2_SCR = H'0C (TIE=0 RIE=0 TE=0 RE=0 CKE1=0 CKE0=0; SCI enables none, internal clock); refs SCI2_SCR; cycles=9 */
+ SCI2_BRR = (uint8_t)(0x07); /* 10AE; MOV:G.B #H'07, @SCI2_BRR; SCI2_BRR = H'07; SCI2 async 8-bit even parity 1 stop BRR N=7 CKS n=0; baud needs --clock-hz; refs SCI2_BRR; cycles=9 */
+ ADCSR = (uint8_t)(0x19); /* 10B3; MOV:G.B #H'19, @ADCSR; ADCSR = H'19 (ADF=0 ADIE=0 ADST=0 SCAN=1 CKS=1 CH2=0 CH1=0 CH0=1; A/D halt, scan AN0-AN1, 138-state max, ADI disabled); refs ADCSR; cycles=9 */
MEM8[0xFEE9] = (uint8_t)(0x7F); /* 10B8; MOV:G.B #H'7F, @H'FEE9; cycles=9 */
- WCR = (uint8_t)(0xF0); /* 10BD; MOV:G.B #H'F0, @WCR; WCR = H'F0 (WMS1=0 WMS0=0 WC1=0 WC0=0; programmable wait, 0 waits); cycles=9 */
- RAMCR = (uint8_t)(0xFF); /* 10C2; MOV:G.B #H'FF, @RAMCR; RAMCR = H'FF (RAME=1; on-chip RAM enabled); cycles=9 */
- P1DR &= ~BIT(7); /* 10C7; BCLR.B #7, @P1DR; clear bit 7 of P1DR; cycles=8 */
+ WCR = (uint8_t)(0xF0); /* 10BD; MOV:G.B #H'F0, @WCR; WCR = H'F0 (WMS1=0 WMS0=0 WC1=0 WC0=0; programmable wait, 0 waits); refs WCR; cycles=9 */
+ RAMCR = (uint8_t)(0xFF); /* 10C2; MOV:G.B #H'FF, @RAMCR; RAMCR = H'FF (RAME=1; on-chip RAM enabled); refs RAMCR; cycles=9 */
+ P1DR &= ~BIT(7); /* 10C7; BCLR.B #7, @P1DR; clear bit 7 of P1DR; refs P1DR; cycles=8 */
goto loc_3F76; /* 10CB; BRA loc_3F76; cycles=8 */
}
void loc_10CE(void)
{
- R4 = (uint16_t)(0x0040); /* 10CE; MOV:I.W #H'0040, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 10D1; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0040); /* 10CE; MOV:I.W #H'0040, R4; dataflow R4=0x0040; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 10D1; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 10D4; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 10D7; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 10DA; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 10D7; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 10DA; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 10DD; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 10E0; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 10E3; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 10E0; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 10E3; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 10E6; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 10E9; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 10EC; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 10E9; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 10EC; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 10EF; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0207); /* 10F2; MOV:I.W #H'0207, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 10F5; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0207); /* 10F2; MOV:I.W #H'0207, R4; dataflow R4=0x0207; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 10F5; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 10F8; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0204); /* 10FB; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 10FE; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 10FB; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 10FE; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1101; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 1104; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1107; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 1104; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1107; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 110A; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0204); /* 110D; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1110; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 110D; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1110; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1113; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 1116; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1119; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 1116; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1119; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 111C; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0048); /* 111F; MOV:I.W #H'0048, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1122; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0048); /* 111F; MOV:I.W #H'0048, R4; dataflow R4=0x0048; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1122; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1125; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 1128; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 112B; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1128; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 112B; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 112E; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 1131; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1134; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1131; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1134; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1137; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 113A; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 113D; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 113A; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 113D; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1140; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x021B); /* 1143; MOV:I.W #H'021B, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1146; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x021B); /* 1143; MOV:I.W #H'021B, R4; dataflow R4=0x021B; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1146; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1149; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 114C; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 114F; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 114C; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 114F; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1152; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 1155; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1158; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1155; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1158; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 115B; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 115E; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1161; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 115E; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1161; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1164; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 1167; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 116A; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1167; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 116A; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 116D; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0050); /* 1170; MOV:I.W #H'0050, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1173; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0050); /* 1170; MOV:I.W #H'0050, R4; dataflow R4=0x0050; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1173; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1176; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 1179; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 117C; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1179; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 117C; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 117F; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 1182; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1185; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1182; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1185; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1188; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 118B; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 118E; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 118B; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 118E; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1191; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x021C); /* 1194; MOV:I.W #H'021C, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1197; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x021C); /* 1194; MOV:I.W #H'021C, R4; dataflow R4=0x021C; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1197; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 119A; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0204); /* 119D; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 11A0; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 119D; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 11A0; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 11A3; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 11A6; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 11A9; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 11A6; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 11A9; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 11AC; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0204); /* 11AF; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 11B2; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 11AF; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 11B2; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 11B5; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 11B8; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 11BB; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 11B8; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 11BB; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 11BE; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0058); /* 11C1; MOV:I.W #H'0058, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 11C4; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0058); /* 11C1; MOV:I.W #H'0058, R4; dataflow R4=0x0058; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 11C4; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 11C7; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 11CA; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 11CD; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 11CA; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 11CD; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 11D0; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0204); /* 11D3; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 11D6; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 11D3; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 11D6; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 11D9; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 11DC; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 11DF; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 11DC; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 11DF; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 11E2; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0207); /* 11E5; MOV:I.W #H'0207, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 11E8; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0207); /* 11E5; MOV:I.W #H'0207, R4; dataflow R4=0x0207; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 11E8; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 11EB; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 11EE; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 11F1; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 11EE; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 11F1; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 11F4; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 11F7; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 11FA; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 11F7; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 11FA; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 11FD; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 1200; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1203; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1200; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1203; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1206; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 1209; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 120C; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1209; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 120C; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 120F; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0060); /* 1212; MOV:I.W #H'0060, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1215; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0060); /* 1212; MOV:I.W #H'0060, R4; dataflow R4=0x0060; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1215; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1218; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 121B; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 121E; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 121B; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 121E; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1221; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 1224; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1227; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1224; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1227; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 122A; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 122D; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1230; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 122D; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1230; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1233; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x021B); /* 1236; MOV:I.W #H'021B, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1239; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x021B); /* 1236; MOV:I.W #H'021B, R4; dataflow R4=0x021B; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1239; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 123C; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 123F; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1242; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 123F; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1242; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1245; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 1248; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 124B; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1248; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 124B; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 124E; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 1251; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1254; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1251; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1254; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1257; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 125A; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 125D; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 125A; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 125D; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1260; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0068); /* 1263; MOV:I.W #H'0068, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1266; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0068); /* 1263; MOV:I.W #H'0068, R4; dataflow R4=0x0068; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1266; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1269; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 126C; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 126F; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 126C; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 126F; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1272; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0204); /* 1275; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1278; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 1275; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1278; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 127B; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 127E; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1281; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 127E; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1281; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1284; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x021C); /* 1287; MOV:I.W #H'021C, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 128A; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x021C); /* 1287; MOV:I.W #H'021C, R4; dataflow R4=0x021C; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 128A; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 128D; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 1290; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1293; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1290; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1293; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1296; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 1299; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 129C; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1299; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 129C; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 129F; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 12A2; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 12A5; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 12A2; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 12A5; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 12A8; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 12AB; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 12AE; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 12AB; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 12AE; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 12B1; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0070); /* 12B4; MOV:I.W #H'0070, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 12B7; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0070); /* 12B4; MOV:I.W #H'0070, R4; dataflow R4=0x0070; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 12B7; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 12BA; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0204); /* 12BD; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 12C0; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 12BD; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 12C0; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 12C3; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 12C6; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 12C9; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 12C6; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 12C9; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 12CC; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 12CF; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 12D2; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 12CF; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 12D2; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 12D5; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 12D8; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 12DB; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 12D8; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 12DB; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 12DE; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0204); /* 12E1; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 12E4; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 12E1; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 12E4; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 12E7; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 12EA; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 12ED; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 12EA; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 12ED; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 12F0; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0204); /* 12F3; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 12F6; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 12F3; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 12F6; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 12F9; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 12FC; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 12FF; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 12FC; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 12FF; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1302; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0078); /* 1305; MOV:I.W #H'0078, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1308; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0078); /* 1305; MOV:I.W #H'0078, R4; dataflow R4=0x0078; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1308; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 130B; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 130E; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1311; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 130E; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1311; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1314; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0204); /* 1317; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 131A; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 1317; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 131A; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 131D; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0200); /* 1320; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1323; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 1320; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1323; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1326; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0204); /* 1329; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 132C; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 1329; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 132C; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 132F; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 1332; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1335; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 1332; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1335; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1338; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0200); /* 133B; MOV:I.W #H'0200, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 133E; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0200); /* 133B; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 133E; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1341; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x0204); /* 1344; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1347; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 1344; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1347; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 134A; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0204); /* 134D; MOV:I.W #H'0204, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 1350; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0204); /* 134D; MOV:I.W #H'0204, R4; dataflow R4=0x0204; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 1350; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 1353; BSR loc_3ECC; cycles=14 */
return; /* 1356; RTS; cycles=12 */
}
@@ -434,357 +722,357 @@ void loc_10CE(void)
void loc_15E0(void)
{
loc_2650(); /* 15E0; BSR loc_2650; cycles=13 */
- MEM8[0xF689] &= ~BIT(7); /* 15E3; BCLR.B #7, @H'F689; cycles=8 */
- if (Z) goto loc_15F9; /* 15E7; BEQ loc_15F9; cycles=3/8 nt/t */
- R1 = (uint16_t)(MEM16[0xF68E]); /* 15E9; MOV:G.W @H'F68E, R1; cycles=6 */
- MEM16[0xE902] = (uint16_t)(R1); /* 15ED; MOV:G.W R1, @H'E902; cycles=6 */
- R2 = (uint8_t)(0x80); /* 15F1; MOV:E.B #H'80, R2; cycles=2 */
- R3 = (uint16_t)(0x0081); /* 15F3; MOV:I.W #H'0081, R3; cycles=3 */
- loc_3E54(); /* 15F6; BSR loc_3E54; cycles=13 */
-loc_15F9:
- set_flags_tst8(MEM8[0xF6F0]); /* 15F9; TST.B @H'F6F0; cycles=6 */
+ MEM8[0xF689] &= ~BIT(7); /* 15E3; BCLR.B #7, @H'F689; refs ram_F689; cycles=8 */
+ if (!Z) { /* 15E7; BEQ loc_15F9; cycles=3/8 nt/t */
+ R1 = (uint16_t)(MEM16[0xF68E]); /* 15E9; MOV:G.W @H'F68E, R1; refs ram_F68E; cycles=6 */
+ MEM16[0xE902] = (uint16_t)(R1); /* 15ED; MOV:G.W R1, @H'E902; refs mem_E902; cycles=6 */
+ R2 = (uint8_t)(0x80); /* 15F1; MOV:E.B #H'80, R2; dataflow R2=0x80; cycles=2 */
+ R3 = (uint16_t)(0x0081); /* 15F3; MOV:I.W #H'0081, R3; dataflow R3=0x0081; cycles=3 */
+ loc_3E54(); /* 15F6; BSR loc_3E54; cycles=13 */
+ }
+ set_flags_tst8(MEM8[0xF6F0]); /* 15F9; TST.B @H'F6F0; refs ram_F6F0; cycles=6 */
if (Z) goto loc_163D; /* 15FD; BEQ loc_163D; cycles=3/8 nt/t */
- MEM8[0xF6F0] &= ~BIT(7); /* 15FF; BCLR.B #7, @H'F6F0; cycles=8 */
- if (Z) goto loc_1608; /* 1603; BEQ loc_1608; cycles=3/8 nt/t */
- loc_4394(); /* 1605; JSR @loc_4394; cycles=14 */
-loc_1608:
- MEM8[0xF6F0] &= ~BIT(6); /* 1608; BCLR.B #6, @H'F6F0; cycles=9 */
- if (Z) goto loc_1611; /* 160C; BEQ loc_1611; cycles=3/7 nt/t */
- loc_4457(); /* 160E; JSR @loc_4457; cycles=13 */
-loc_1611:
- MEM8[0xF6F0] &= ~BIT(5); /* 1611; BCLR.B #5, @H'F6F0; cycles=8 */
- if (Z) goto loc_161A; /* 1615; BEQ loc_161A; cycles=3/8 nt/t */
- loc_451A(); /* 1617; JSR @loc_451A; cycles=14 */
-loc_161A:
- MEM8[0xF6F0] &= ~BIT(4); /* 161A; BCLR.B #4, @H'F6F0; cycles=9 */
- MEM8[0xF6F0] &= ~BIT(3); /* 161E; BCLR.B #3, @H'F6F0; cycles=9 */
- if (Z) goto loc_1627; /* 1622; BEQ loc_1627; cycles=3/7 nt/t */
- loc_1705(); /* 1624; JSR @loc_1705; cycles=13 */
-loc_1627:
- MEM8[0xF6F0] &= ~BIT(2); /* 1627; BCLR.B #2, @H'F6F0; cycles=8 */
- if (Z) goto loc_1630; /* 162B; BEQ loc_1630; cycles=3/8 nt/t */
- loc_174D(); /* 162D; JSR @loc_174D; cycles=14 */
-loc_1630:
- MEM8[0xF6F0] &= ~BIT(1); /* 1630; BCLR.B #1, @H'F6F0; cycles=9 */
- if (Z) goto loc_1639; /* 1634; BEQ loc_1639; cycles=3/7 nt/t */
- loc_1795(); /* 1636; JSR @loc_1795; cycles=13 */
-loc_1639:
- MEM8[0xF6F0] &= ~BIT(0); /* 1639; BCLR.B #0, @H'F6F0; cycles=8 */
+ MEM8[0xF6F0] &= ~BIT(7); /* 15FF; BCLR.B #7, @H'F6F0; refs ram_F6F0; cycles=8 */
+ if (!Z) { /* 1603; BEQ loc_1608; cycles=3/8 nt/t */
+ loc_4394(); /* 1605; JSR @loc_4394; cycles=14 */
+ }
+ MEM8[0xF6F0] &= ~BIT(6); /* 1608; BCLR.B #6, @H'F6F0; refs ram_F6F0; cycles=9 */
+ if (!Z) { /* 160C; BEQ loc_1611; cycles=3/7 nt/t */
+ loc_4457(); /* 160E; JSR @loc_4457; cycles=13 */
+ }
+ MEM8[0xF6F0] &= ~BIT(5); /* 1611; BCLR.B #5, @H'F6F0; refs ram_F6F0; cycles=8 */
+ if (!Z) { /* 1615; BEQ loc_161A; cycles=3/8 nt/t */
+ loc_451A(); /* 1617; JSR @loc_451A; cycles=14 */
+ }
+ MEM8[0xF6F0] &= ~BIT(4); /* 161A; BCLR.B #4, @H'F6F0; refs ram_F6F0; cycles=9 */
+ MEM8[0xF6F0] &= ~BIT(3); /* 161E; BCLR.B #3, @H'F6F0; refs ram_F6F0; cycles=9 */
+ if (!Z) { /* 1622; BEQ loc_1627; cycles=3/7 nt/t */
+ loc_1705(); /* 1624; JSR @loc_1705; cycles=13 */
+ }
+ MEM8[0xF6F0] &= ~BIT(2); /* 1627; BCLR.B #2, @H'F6F0; refs ram_F6F0; cycles=8 */
+ if (!Z) { /* 162B; BEQ loc_1630; cycles=3/8 nt/t */
+ loc_174D(); /* 162D; JSR @loc_174D; cycles=14 */
+ }
+ MEM8[0xF6F0] &= ~BIT(1); /* 1630; BCLR.B #1, @H'F6F0; refs ram_F6F0; cycles=9 */
+ if (!Z) { /* 1634; BEQ loc_1639; cycles=3/7 nt/t */
+ loc_1795(); /* 1636; JSR @loc_1795; cycles=13 */
+ }
+ MEM8[0xF6F0] &= ~BIT(0); /* 1639; BCLR.B #0, @H'F6F0; refs ram_F6F0; cycles=8 */
loc_163D:
- set_flags_tst8(MEM8[0xF6F1]); /* 163D; TST.B @H'F6F1; cycles=6 */
+ set_flags_tst8(MEM8[0xF6F1]); /* 163D; TST.B @H'F6F1; refs ram_F6F1; cycles=6 */
if (Z) goto loc_1686; /* 1641; BEQ loc_1686; cycles=3/8 nt/t */
- MEM8[0xF6F1] &= ~BIT(7); /* 1643; BCLR.B #7, @H'F6F1; cycles=8 */
- if (Z) goto loc_164C; /* 1647; BEQ loc_164C; cycles=3/8 nt/t */
- loc_17C9(); /* 1649; JSR @loc_17C9; cycles=14 */
-loc_164C:
- MEM8[0xF6F1] &= ~BIT(6); /* 164C; BCLR.B #6, @H'F6F1; cycles=9 */
- if (Z) goto loc_1655; /* 1650; BEQ loc_1655; cycles=3/7 nt/t */
- loc_17FB(); /* 1652; JSR @loc_17FB; cycles=13 */
-loc_1655:
- MEM8[0xF6F1] &= ~BIT(5); /* 1655; BCLR.B #5, @H'F6F1; cycles=8 */
- if (Z) goto loc_165E; /* 1659; BEQ loc_165E; cycles=3/8 nt/t */
- loc_182D(); /* 165B; JSR @loc_182D; cycles=14 */
-loc_165E:
- MEM8[0xF6F1] &= ~BIT(4); /* 165E; BCLR.B #4, @H'F6F1; cycles=9 */
- if (Z) goto loc_1667; /* 1662; BEQ loc_1667; cycles=3/7 nt/t */
- loc_1891(); /* 1664; JSR @loc_1891; cycles=13 */
-loc_1667:
- MEM8[0xF6F1] &= ~BIT(3); /* 1667; BCLR.B #3, @H'F6F1; cycles=8 */
- if (Z) goto loc_1670; /* 166B; BEQ loc_1670; cycles=3/8 nt/t */
- loc_18E7(); /* 166D; JSR @loc_18E7; cycles=14 */
-loc_1670:
- MEM8[0xF6F1] &= ~BIT(2); /* 1670; BCLR.B #2, @H'F6F1; cycles=9 */
- if (Z) goto loc_1679; /* 1674; BEQ loc_1679; cycles=3/7 nt/t */
- loc_194A(); /* 1676; JSR @loc_194A; cycles=13 */
-loc_1679:
- MEM8[0xF6F1] &= ~BIT(1); /* 1679; BCLR.B #1, @H'F6F1; cycles=8 */
- if (Z) goto loc_1682; /* 167D; BEQ loc_1682; cycles=3/8 nt/t */
- loc_1979(); /* 167F; JSR @loc_1979; cycles=14 */
-loc_1682:
- MEM8[0xF6F1] &= ~BIT(0); /* 1682; BCLR.B #0, @H'F6F1; cycles=9 */
+ MEM8[0xF6F1] &= ~BIT(7); /* 1643; BCLR.B #7, @H'F6F1; refs ram_F6F1; cycles=8 */
+ if (!Z) { /* 1647; BEQ loc_164C; cycles=3/8 nt/t */
+ loc_17C9(); /* 1649; JSR @loc_17C9; cycles=14 */
+ }
+ MEM8[0xF6F1] &= ~BIT(6); /* 164C; BCLR.B #6, @H'F6F1; refs ram_F6F1; cycles=9 */
+ if (!Z) { /* 1650; BEQ loc_1655; cycles=3/7 nt/t */
+ loc_17FB(); /* 1652; JSR @loc_17FB; cycles=13 */
+ }
+ MEM8[0xF6F1] &= ~BIT(5); /* 1655; BCLR.B #5, @H'F6F1; refs ram_F6F1; cycles=8 */
+ if (!Z) { /* 1659; BEQ loc_165E; cycles=3/8 nt/t */
+ loc_182D(); /* 165B; JSR @loc_182D; cycles=14 */
+ }
+ MEM8[0xF6F1] &= ~BIT(4); /* 165E; BCLR.B #4, @H'F6F1; refs ram_F6F1; cycles=9 */
+ if (!Z) { /* 1662; BEQ loc_1667; cycles=3/7 nt/t */
+ loc_1891(); /* 1664; JSR @loc_1891; cycles=13 */
+ }
+ MEM8[0xF6F1] &= ~BIT(3); /* 1667; BCLR.B #3, @H'F6F1; refs ram_F6F1; cycles=8 */
+ if (!Z) { /* 166B; BEQ loc_1670; cycles=3/8 nt/t */
+ loc_18E7(); /* 166D; JSR @loc_18E7; cycles=14 */
+ }
+ MEM8[0xF6F1] &= ~BIT(2); /* 1670; BCLR.B #2, @H'F6F1; refs ram_F6F1; cycles=9 */
+ if (!Z) { /* 1674; BEQ loc_1679; cycles=3/7 nt/t */
+ loc_194A(); /* 1676; JSR @loc_194A; cycles=13 */
+ }
+ MEM8[0xF6F1] &= ~BIT(1); /* 1679; BCLR.B #1, @H'F6F1; refs ram_F6F1; cycles=8 */
+ if (!Z) { /* 167D; BEQ loc_1682; cycles=3/8 nt/t */
+ loc_1979(); /* 167F; JSR @loc_1979; cycles=14 */
+ }
+ MEM8[0xF6F1] &= ~BIT(0); /* 1682; BCLR.B #0, @H'F6F1; refs ram_F6F1; cycles=9 */
loc_1686:
- set_flags_tst8(MEM8[0xF6F2]); /* 1686; TST.B @H'F6F2; cycles=7 */
+ set_flags_tst8(MEM8[0xF6F2]); /* 1686; TST.B @H'F6F2; refs ram_F6F2; cycles=7 */
if (Z) goto loc_16D4; /* 168A; BEQ loc_16D4; cycles=3/7 nt/t */
- MEM8[0xF6F2] &= ~BIT(7); /* 168C; BCLR.B #7, @H'F6F2; cycles=9 */
- if (Z) goto loc_1695; /* 1690; BEQ loc_1695; cycles=3/7 nt/t */
- loc_1B2D(); /* 1692; JSR @loc_1B2D; cycles=13 */
-loc_1695:
- MEM8[0xF6F2] &= ~BIT(6); /* 1695; BCLR.B #6, @H'F6F2; cycles=8 */
- if (Z) goto loc_169E; /* 1699; BEQ loc_169E; cycles=3/8 nt/t */
- loc_1B44(); /* 169B; JSR @loc_1B44; cycles=14 */
-loc_169E:
- MEM8[0xF6F2] &= ~BIT(5); /* 169E; BCLR.B #5, @H'F6F2; cycles=9 */
- if (Z) goto loc_16A7; /* 16A2; BEQ loc_16A7; cycles=3/7 nt/t */
- loc_1B5B(); /* 16A4; JSR @loc_1B5B; cycles=13 */
-loc_16A7:
- MEM8[0xF6F2] &= ~BIT(4); /* 16A7; BCLR.B #4, @H'F6F2; cycles=8 */
- if (Z) goto loc_16B0; /* 16AB; BEQ loc_16B0; cycles=3/8 nt/t */
- loc_1BA0(); /* 16AD; JSR @loc_1BA0; cycles=14 */
-loc_16B0:
- MEM8[0xF6F2] &= ~BIT(3); /* 16B0; BCLR.B #3, @H'F6F2; cycles=9 */
- if (Z) goto loc_16B9; /* 16B4; BEQ loc_16B9; cycles=3/7 nt/t */
- loc_1BB6(); /* 16B6; JSR @loc_1BB6; cycles=13 */
-loc_16B9:
- MEM8[0xF6F2] &= ~BIT(2); /* 16B9; BCLR.B #2, @H'F6F2; cycles=8 */
- if (Z) goto loc_16C2; /* 16BD; BEQ loc_16C2; cycles=3/8 nt/t */
- loc_1BCC(); /* 16BF; JSR @loc_1BCC; cycles=14 */
-loc_16C2:
- MEM8[0xF6F2] &= ~BIT(1); /* 16C2; BCLR.B #1, @H'F6F2; cycles=9 */
- if (Z) goto loc_16CB; /* 16C6; BEQ loc_16CB; cycles=3/7 nt/t */
- loc_1B72(); /* 16C8; JSR @loc_1B72; cycles=13 */
-loc_16CB:
- MEM8[0xF6F2] &= ~BIT(0); /* 16CB; BCLR.B #0, @H'F6F2; cycles=8 */
+ MEM8[0xF6F2] &= ~BIT(7); /* 168C; BCLR.B #7, @H'F6F2; refs ram_F6F2; cycles=9 */
+ if (!Z) { /* 1690; BEQ loc_1695; cycles=3/7 nt/t */
+ loc_1B2D(); /* 1692; JSR @loc_1B2D; cycles=13 */
+ }
+ MEM8[0xF6F2] &= ~BIT(6); /* 1695; BCLR.B #6, @H'F6F2; refs ram_F6F2; cycles=8 */
+ if (!Z) { /* 1699; BEQ loc_169E; cycles=3/8 nt/t */
+ loc_1B44(); /* 169B; JSR @loc_1B44; cycles=14 */
+ }
+ MEM8[0xF6F2] &= ~BIT(5); /* 169E; BCLR.B #5, @H'F6F2; refs ram_F6F2; cycles=9 */
+ if (!Z) { /* 16A2; BEQ loc_16A7; cycles=3/7 nt/t */
+ loc_1B5B(); /* 16A4; JSR @loc_1B5B; cycles=13 */
+ }
+ MEM8[0xF6F2] &= ~BIT(4); /* 16A7; BCLR.B #4, @H'F6F2; refs ram_F6F2; cycles=8 */
+ if (!Z) { /* 16AB; BEQ loc_16B0; cycles=3/8 nt/t */
+ loc_1BA0(); /* 16AD; JSR @loc_1BA0; cycles=14 */
+ }
+ MEM8[0xF6F2] &= ~BIT(3); /* 16B0; BCLR.B #3, @H'F6F2; refs ram_F6F2; cycles=9 */
+ if (!Z) { /* 16B4; BEQ loc_16B9; cycles=3/7 nt/t */
+ loc_1BB6(); /* 16B6; JSR @loc_1BB6; cycles=13 */
+ }
+ MEM8[0xF6F2] &= ~BIT(2); /* 16B9; BCLR.B #2, @H'F6F2; refs ram_F6F2; cycles=8 */
+ if (!Z) { /* 16BD; BEQ loc_16C2; cycles=3/8 nt/t */
+ loc_1BCC(); /* 16BF; JSR @loc_1BCC; cycles=14 */
+ }
+ MEM8[0xF6F2] &= ~BIT(1); /* 16C2; BCLR.B #1, @H'F6F2; refs ram_F6F2; cycles=9 */
+ if (!Z) { /* 16C6; BEQ loc_16CB; cycles=3/7 nt/t */
+ loc_1B72(); /* 16C8; JSR @loc_1B72; cycles=13 */
+ }
+ MEM8[0xF6F2] &= ~BIT(0); /* 16CB; BCLR.B #0, @H'F6F2; refs ram_F6F2; cycles=8 */
if (Z) goto loc_16D4; /* 16CF; BEQ loc_16D4; cycles=3/8 nt/t */
loc_1B89(); /* 16D1; JSR @loc_1B89; cycles=14 */
loc_16D4:
- set_flags_tst8(MEM8[0xF6F3]); /* 16D4; TST.B @H'F6F3; cycles=7 */
+ set_flags_tst8(MEM8[0xF6F3]); /* 16D4; TST.B @H'F6F3; refs ram_F6F3; cycles=7 */
if (Z) goto loc_1704; /* 16D8; BEQ loc_1704; cycles=3/7 nt/t */
- MEM8[0xF6F3] &= ~BIT(7); /* 16DA; BCLR.B #7, @H'F6F3; cycles=9 */
- MEM8[0xF6F3] &= ~BIT(6); /* 16DE; BCLR.B #6, @H'F6F3; cycles=9 */
- MEM8[0xF6F3] &= ~BIT(5); /* 16E2; BCLR.B #5, @H'F6F3; cycles=9 */
- MEM8[0xF6F3] &= ~BIT(4); /* 16E6; BCLR.B #4, @H'F6F3; cycles=9 */
- if (Z) goto loc_16EF; /* 16EA; BEQ loc_16EF; cycles=3/7 nt/t */
- loc_1BE2(); /* 16EC; JSR @loc_1BE2; cycles=13 */
-loc_16EF:
- MEM8[0xF6F3] &= ~BIT(3); /* 16EF; BCLR.B #3, @H'F6F3; cycles=8 */
- if (Z) goto loc_16F8; /* 16F3; BEQ loc_16F8; cycles=3/8 nt/t */
- loc_1BF8(); /* 16F5; JSR @loc_1BF8; cycles=14 */
-loc_16F8:
- MEM8[0xF6F3] &= ~BIT(2); /* 16F8; BCLR.B #2, @H'F6F3; cycles=9 */
- MEM8[0xF6F3] &= ~BIT(1); /* 16FC; BCLR.B #1, @H'F6F3; cycles=9 */
- MEM8[0xF6F3] &= ~BIT(0); /* 1700; BCLR.B #0, @H'F6F3; cycles=9 */
+ MEM8[0xF6F3] &= ~BIT(7); /* 16DA; BCLR.B #7, @H'F6F3; refs ram_F6F3; cycles=9 */
+ MEM8[0xF6F3] &= ~BIT(6); /* 16DE; BCLR.B #6, @H'F6F3; refs ram_F6F3; cycles=9 */
+ MEM8[0xF6F3] &= ~BIT(5); /* 16E2; BCLR.B #5, @H'F6F3; refs ram_F6F3; cycles=9 */
+ MEM8[0xF6F3] &= ~BIT(4); /* 16E6; BCLR.B #4, @H'F6F3; refs ram_F6F3; cycles=9 */
+ if (!Z) { /* 16EA; BEQ loc_16EF; cycles=3/7 nt/t */
+ loc_1BE2(); /* 16EC; JSR @loc_1BE2; cycles=13 */
+ }
+ MEM8[0xF6F3] &= ~BIT(3); /* 16EF; BCLR.B #3, @H'F6F3; refs ram_F6F3; cycles=8 */
+ if (!Z) { /* 16F3; BEQ loc_16F8; cycles=3/8 nt/t */
+ loc_1BF8(); /* 16F5; JSR @loc_1BF8; cycles=14 */
+ }
+ MEM8[0xF6F3] &= ~BIT(2); /* 16F8; BCLR.B #2, @H'F6F3; refs ram_F6F3; cycles=9 */
+ MEM8[0xF6F3] &= ~BIT(1); /* 16FC; BCLR.B #1, @H'F6F3; refs ram_F6F3; cycles=9 */
+ MEM8[0xF6F3] &= ~BIT(0); /* 1700; BCLR.B #0, @H'F6F3; refs ram_F6F3; cycles=9 */
loc_1704:
return; /* 1704; RTS; cycles=12 */
}
void loc_1705(void)
{
- set_flags_cmp8(MEM8[0xF731], 0x02); /* 1705; CMP:G.B #H'02, @H'F731; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x02); /* 1705; CMP:G.B #H'02, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_1744; /* 170A; BHI loc_1744; cycles=3/7 nt/t */
- set_flags_btst(MEM16[0xE14E], 15); /* 170C; BTST.W #15, @H'E14E; cycles=7 */
+ set_flags_btst(MEM16[0xE14E], 15); /* 170C; BTST.W #15, @H'E14E; refs mem_E14E; cycles=7 */
if (!Z) goto loc_1736; /* 1710; BNE loc_1736; cycles=3/7 nt/t */
- set_flags_btst(MEM8[0xF730], 6); /* 1712; BTST.B #6, @H'F730; cycles=7 */
+ set_flags_btst(MEM8[0xF730], 6); /* 1712; BTST.B #6, @H'F730; refs ram_F730; cycles=7 */
if (!Z) goto loc_1736; /* 1716; BNE loc_1736; cycles=3/7 nt/t */
- MEM8[0xFB03] |= BIT(7); /* 1718; BSET.B #7, @H'FB03; cycles=9 */
- if (!Z) goto loc_1726; /* 171C; BNE loc_1726; cycles=3/7 nt/t */
- R1 = (uint16_t)(MEM16[0xF732]); /* 171E; MOV:G.W @H'F732, R1; cycles=7 */
- MEM16[0xF734] = (uint16_t)(R1); /* 1722; MOV:G.W R1, @H'F734; cycles=7 */
-loc_1726:
- MEM16[0xF732] = (uint16_t)(0x1C07); /* 1726; MOV:G.W #H'1C07, @H'F732; cycles=11 */
- MEM8[0xFB02] = (uint8_t)(0x14); /* 172C; MOV:G.B #H'14, @H'FB02; cycles=9 */
+ MEM8[0xFB03] |= BIT(7); /* 1718; BSET.B #7, @H'FB03; refs ram_FB03; cycles=9 */
+ if (Z) { /* 171C; BNE loc_1726; cycles=3/7 nt/t */
+ R1 = (uint16_t)(MEM16[0xF732]); /* 171E; MOV:G.W @H'F732, R1; refs ram_F732; cycles=7 */
+ MEM16[0xF734] = (uint16_t)(R1); /* 1722; MOV:G.W R1, @H'F734; refs ram_F734; cycles=7 */
+ }
+ MEM16[0xF732] = (uint16_t)(0x1C07); /* 1726; MOV:G.W #H'1C07, @H'F732; refs ram_F732; cycles=11 */
+ MEM8[0xFB02] = (uint8_t)(0x14); /* 172C; MOV:G.B #H'14, @H'FB02; refs ram_FB02; cycles=9 */
loc_48FA(); /* 1731; BSR loc_48FA; cycles=14 */
goto loc_1744; /* 1734; BRA loc_1744; cycles=7 */
loc_1736:
- R4 = (uint16_t)(MEM16[0xF696]); /* 1736; MOV:G.W @H'F696, R4; cycles=7 */
- R4 -= (uint16_t)(MEM16[0xF6B6]); /* 173A; SUB.W @H'F6B6, R4; cycles=7 */
- R3 = (uint16_t)(0x00A9); /* 173E; MOV:I.W #H'00A9, R3; cycles=3 */
+ R4 = (uint16_t)(MEM16[0xF696]); /* 1736; MOV:G.W @H'F696, R4; refs ram_F696; cycles=7 */
+ R4 -= (uint16_t)(MEM16[0xF6B6]); /* 173A; SUB.W @H'F6B6, R4; refs ram_F6B6; cycles=7 */
+ R3 = (uint16_t)(0x00A9); /* 173E; MOV:I.W #H'00A9, R3; dataflow R3=0x00A9; cycles=3 */
loc_19A2(); /* 1741; BSR loc_19A2; cycles=14 */
loc_1744:
- R4 = (uint16_t)(MEM16[0xF696]); /* 1744; MOV:G.W @H'F696, R4; cycles=7 */
- MEM16[0xF6B6] = (uint16_t)(R4); /* 1748; MOV:G.W R4, @H'F6B6; cycles=7 */
+ R4 = (uint16_t)(MEM16[0xF696]); /* 1744; MOV:G.W @H'F696, R4; refs ram_F696; cycles=7 */
+ MEM16[0xF6B6] = (uint16_t)(R4); /* 1748; MOV:G.W R4, @H'F6B6; refs ram_F6B6; cycles=7 */
return; /* 174C; RTS; cycles=12 */
}
void loc_174D(void)
{
- set_flags_cmp8(MEM8[0xF731], 0x02); /* 174D; CMP:G.B #H'02, @H'F731; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x02); /* 174D; CMP:G.B #H'02, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_178C; /* 1752; BHI loc_178C; cycles=3/7 nt/t */
- set_flags_btst(MEM8[0xF730], 7); /* 1754; BTST.B #7, @H'F730; cycles=7 */
+ set_flags_btst(MEM8[0xF730], 7); /* 1754; BTST.B #7, @H'F730; refs ram_F730; cycles=7 */
if (Z) goto loc_178C; /* 1758; BEQ loc_178C; cycles=3/7 nt/t */
- set_flags_btst(MEM16[0xE16E], 13); /* 175A; BTST.W #13, @H'E16E; cycles=7 */
+ set_flags_btst(MEM16[0xE16E], 13); /* 175A; BTST.W #13, @H'E16E; refs mem_E16E; cycles=7 */
if (!Z) goto loc_177E; /* 175E; BNE loc_177E; cycles=3/7 nt/t */
- MEM8[0xFB03] |= BIT(7); /* 1760; BSET.B #7, @H'FB03; cycles=9 */
- if (!Z) goto loc_176E; /* 1764; BNE loc_176E; cycles=3/7 nt/t */
- R1 = (uint16_t)(MEM16[0xF732]); /* 1766; MOV:G.W @H'F732, R1; cycles=7 */
- MEM16[0xF734] = (uint16_t)(R1); /* 176A; MOV:G.W R1, @H'F734; cycles=7 */
-loc_176E:
- MEM16[0xF732] = (uint16_t)(0x1C06); /* 176E; MOV:G.W #H'1C06, @H'F732; cycles=11 */
- MEM8[0xFB02] = (uint8_t)(0x14); /* 1774; MOV:G.B #H'14, @H'FB02; cycles=9 */
+ MEM8[0xFB03] |= BIT(7); /* 1760; BSET.B #7, @H'FB03; refs ram_FB03; cycles=9 */
+ if (Z) { /* 1764; BNE loc_176E; cycles=3/7 nt/t */
+ R1 = (uint16_t)(MEM16[0xF732]); /* 1766; MOV:G.W @H'F732, R1; refs ram_F732; cycles=7 */
+ MEM16[0xF734] = (uint16_t)(R1); /* 176A; MOV:G.W R1, @H'F734; refs ram_F734; cycles=7 */
+ }
+ MEM16[0xF732] = (uint16_t)(0x1C06); /* 176E; MOV:G.W #H'1C06, @H'F732; refs ram_F732; cycles=11 */
+ MEM8[0xFB02] = (uint8_t)(0x14); /* 1774; MOV:G.B #H'14, @H'FB02; refs ram_FB02; cycles=9 */
loc_48FA(); /* 1779; BSR loc_48FA; cycles=14 */
goto loc_178C; /* 177C; BRA loc_178C; cycles=7 */
loc_177E:
- R4 = (uint16_t)(MEM16[0xF694]); /* 177E; MOV:G.W @H'F694, R4; cycles=7 */
- R4 -= (uint16_t)(MEM16[0xF6B4]); /* 1782; SUB.W @H'F6B4, R4; cycles=7 */
- R3 = (uint16_t)(0x00C5); /* 1786; MOV:I.W #H'00C5, R3; cycles=3 */
+ R4 = (uint16_t)(MEM16[0xF694]); /* 177E; MOV:G.W @H'F694, R4; refs ram_F694; cycles=7 */
+ R4 -= (uint16_t)(MEM16[0xF6B4]); /* 1782; SUB.W @H'F6B4, R4; refs ram_F6B4; cycles=7 */
+ R3 = (uint16_t)(0x00C5); /* 1786; MOV:I.W #H'00C5, R3; dataflow R3=0x00C5; cycles=3 */
loc_19A2(); /* 1789; BSR loc_19A2; cycles=14 */
loc_178C:
- R4 = (uint16_t)(MEM16[0xF694]); /* 178C; MOV:G.W @H'F694, R4; cycles=7 */
- MEM16[0xF6B4] = (uint16_t)(R4); /* 1790; MOV:G.W R4, @H'F6B4; cycles=7 */
+ R4 = (uint16_t)(MEM16[0xF694]); /* 178C; MOV:G.W @H'F694, R4; refs ram_F694; cycles=7 */
+ MEM16[0xF6B4] = (uint16_t)(R4); /* 1790; MOV:G.W R4, @H'F6B4; refs ram_F6B4; cycles=7 */
return; /* 1794; RTS; cycles=12 */
}
void loc_1795(void)
{
- set_flags_cmp8(MEM8[0xF731], 0x02); /* 1795; CMP:G.B #H'02, @H'F731; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x02); /* 1795; CMP:G.B #H'02, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_17C0; /* 179A; BHI loc_17C0; cycles=3/7 nt/t */
- set_flags_btst(MEM16[0xE172], 13); /* 179C; BTST.W #13, @H'E172; cycles=7 */
+ set_flags_btst(MEM16[0xE172], 13); /* 179C; BTST.W #13, @H'E172; refs mem_E172; cycles=7 */
if (!Z) goto loc_17A7; /* 17A0; BNE loc_17A7; cycles=3/7 nt/t */
loc_2127(); /* 17A2; BSR loc_2127; cycles=13 */
goto loc_17C0; /* 17A5; BRA loc_17C0; cycles=8 */
loc_17A7:
- set_flags_btst(MEM16[0xE220], 15); /* 17A7; BTST.W #15, @H'E220; cycles=6 */
+ set_flags_btst(MEM16[0xE220], 15); /* 17A7; BTST.W #15, @H'E220; refs mem_E220; cycles=6 */
if (Z) goto loc_17B2; /* 17AB; BEQ loc_17B2; cycles=3/8 nt/t */
loc_2127(); /* 17AD; BSR loc_2127; cycles=14 */
goto loc_17C0; /* 17B0; BRA loc_17C0; cycles=7 */
loc_17B2:
- R4 = (uint16_t)(MEM16[0xF692]); /* 17B2; MOV:G.W @H'F692, R4; cycles=7 */
- R4 -= (uint16_t)(MEM16[0xF6B2]); /* 17B6; SUB.W @H'F6B2, R4; cycles=7 */
- R3 = (uint16_t)(0x00BC); /* 17BA; MOV:I.W #H'00BC, R3; cycles=3 */
+ R4 = (uint16_t)(MEM16[0xF692]); /* 17B2; MOV:G.W @H'F692, R4; refs ram_F692; cycles=7 */
+ R4 -= (uint16_t)(MEM16[0xF6B2]); /* 17B6; SUB.W @H'F6B2, R4; refs ram_F6B2; cycles=7 */
+ R3 = (uint16_t)(0x00BC); /* 17BA; MOV:I.W #H'00BC, R3; dataflow R3=0x00BC; cycles=3 */
loc_19A2(); /* 17BD; BSR loc_19A2; cycles=14 */
loc_17C0:
- R4 = (uint16_t)(MEM16[0xF692]); /* 17C0; MOV:G.W @H'F692, R4; cycles=7 */
- MEM16[0xF6B2] = (uint16_t)(R4); /* 17C4; MOV:G.W R4, @H'F6B2; cycles=7 */
+ R4 = (uint16_t)(MEM16[0xF692]); /* 17C0; MOV:G.W @H'F692, R4; refs ram_F692; cycles=7 */
+ MEM16[0xF6B2] = (uint16_t)(R4); /* 17C4; MOV:G.W R4, @H'F6B2; refs ram_F6B2; cycles=7 */
return; /* 17C8; RTS; cycles=12 */
}
void loc_17C9(void)
{
- set_flags_cmp8(MEM8[0xF731], 0x02); /* 17C9; CMP:G.B #H'02, @H'F731; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x02); /* 17C9; CMP:G.B #H'02, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_17F2; /* 17CE; BHI loc_17F2; cycles=3/7 nt/t */
- set_flags_btst(MEM16[0xE126], 12); /* 17D0; BTST.W #12, @H'E126; cycles=7 */
+ set_flags_btst(MEM16[0xE126], 12); /* 17D0; BTST.W #12, @H'E126; refs mem_E126; cycles=7 */
if (Z) goto loc_17F2; /* 17D4; BEQ loc_17F2; cycles=3/7 nt/t */
- R4 = (uint16_t)(MEM16[0xF6AE]); /* 17D6; MOV:G.W @H'F6AE, R4; cycles=7 */
- R4 -= (uint16_t)(MEM16[0xF6CE]); /* 17DA; SUB.W @H'F6CE, R4; cycles=7 */
- R3 = (uint16_t)(0x00A3); /* 17DE; MOV:I.W #H'00A3, R3; cycles=3 */
- set_flags_btst(MEM8[0xF791], 7); /* 17E1; BTST.B #7, @H'F791; cycles=6 */
+ R4 = (uint16_t)(MEM16[0xF6AE]); /* 17D6; MOV:G.W @H'F6AE, R4; refs ram_F6AE; cycles=7 */
+ R4 -= (uint16_t)(MEM16[0xF6CE]); /* 17DA; SUB.W @H'F6CE, R4; refs ram_F6CE; cycles=7 */
+ R3 = (uint16_t)(0x00A3); /* 17DE; MOV:I.W #H'00A3, R3; dataflow R3=0x00A3; cycles=3 */
+ set_flags_btst(MEM8[0xF791], 7); /* 17E1; BTST.B #7, @H'F791; refs ram_F791; cycles=6 */
if (Z) goto loc_17EF; /* 17E5; BEQ loc_17EF; cycles=3/8 nt/t */
- set_flags_btst(MEM8[0xF404], 3); /* 17E7; BTST.B #3, @H'F404; cycles=6 */
+ set_flags_btst(MEM8[0xF404], 3); /* 17E7; BTST.B #3, @H'F404; refs mem_F404; cycles=6 */
if (Z) goto loc_17EF; /* 17EB; BEQ loc_17EF; cycles=3/8 nt/t */
R3 |= BIT(14); /* 17ED; BSET.W #14, R3; cycles=3 */
loc_17EF:
loc_19A2(); /* 17EF; BSR loc_19A2; cycles=14 */
loc_17F2:
- R4 = (uint16_t)(MEM16[0xF6AE]); /* 17F2; MOV:G.W @H'F6AE, R4; cycles=7 */
- MEM16[0xF6CE] = (uint16_t)(R4); /* 17F6; MOV:G.W R4, @H'F6CE; cycles=7 */
+ R4 = (uint16_t)(MEM16[0xF6AE]); /* 17F2; MOV:G.W @H'F6AE, R4; refs ram_F6AE; cycles=7 */
+ MEM16[0xF6CE] = (uint16_t)(R4); /* 17F6; MOV:G.W R4, @H'F6CE; refs ram_F6CE; cycles=7 */
return; /* 17FA; RTS; cycles=12 */
}
void loc_17FB(void)
{
- set_flags_cmp8(MEM8[0xF731], 0x02); /* 17FB; CMP:G.B #H'02, @H'F731; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x02); /* 17FB; CMP:G.B #H'02, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_1824; /* 1800; BHI loc_1824; cycles=3/7 nt/t */
- set_flags_btst(MEM16[0xE126], 12); /* 1802; BTST.W #12, @H'E126; cycles=7 */
+ set_flags_btst(MEM16[0xE126], 12); /* 1802; BTST.W #12, @H'E126; refs mem_E126; cycles=7 */
if (Z) goto loc_1824; /* 1806; BEQ loc_1824; cycles=3/7 nt/t */
- R4 = (uint16_t)(MEM16[0xF6AC]); /* 1808; MOV:G.W @H'F6AC, R4; cycles=7 */
- R4 -= (uint16_t)(MEM16[0xF6CC]); /* 180C; SUB.W @H'F6CC, R4; cycles=7 */
- R3 = (uint16_t)(0x00A4); /* 1810; MOV:I.W #H'00A4, R3; cycles=3 */
- set_flags_btst(MEM8[0xF791], 7); /* 1813; BTST.B #7, @H'F791; cycles=6 */
+ R4 = (uint16_t)(MEM16[0xF6AC]); /* 1808; MOV:G.W @H'F6AC, R4; refs ram_F6AC; cycles=7 */
+ R4 -= (uint16_t)(MEM16[0xF6CC]); /* 180C; SUB.W @H'F6CC, R4; refs ram_F6CC; cycles=7 */
+ R3 = (uint16_t)(0x00A4); /* 1810; MOV:I.W #H'00A4, R3; dataflow R3=0x00A4; cycles=3 */
+ set_flags_btst(MEM8[0xF791], 7); /* 1813; BTST.B #7, @H'F791; refs ram_F791; cycles=6 */
if (Z) goto loc_1821; /* 1817; BEQ loc_1821; cycles=3/8 nt/t */
- set_flags_btst(MEM8[0xF404], 3); /* 1819; BTST.B #3, @H'F404; cycles=6 */
+ set_flags_btst(MEM8[0xF404], 3); /* 1819; BTST.B #3, @H'F404; refs mem_F404; cycles=6 */
if (Z) goto loc_1821; /* 181D; BEQ loc_1821; cycles=3/8 nt/t */
R3 |= BIT(14); /* 181F; BSET.W #14, R3; cycles=3 */
loc_1821:
loc_19A2(); /* 1821; BSR loc_19A2; cycles=14 */
loc_1824:
- R4 = (uint16_t)(MEM16[0xF6AC]); /* 1824; MOV:G.W @H'F6AC, R4; cycles=7 */
- MEM16[0xF6CC] = (uint16_t)(R4); /* 1828; MOV:G.W R4, @H'F6CC; cycles=7 */
+ R4 = (uint16_t)(MEM16[0xF6AC]); /* 1824; MOV:G.W @H'F6AC, R4; refs ram_F6AC; cycles=7 */
+ MEM16[0xF6CC] = (uint16_t)(R4); /* 1828; MOV:G.W R4, @H'F6CC; refs ram_F6CC; cycles=7 */
return; /* 182C; RTS; cycles=12 */
}
void loc_182D(void)
{
- set_flags_btst(MEM8[0xF717], 2); /* 182D; BTST.B #2, @H'F717; cycles=6 */
+ set_flags_btst(MEM8[0xF717], 2); /* 182D; BTST.B #2, @H'F717; refs ram_F717; cycles=6 */
if (!Z) goto loc_1865; /* 1831; BNE loc_1865; cycles=3/8 nt/t */
- set_flags_cmp8(MEM8[0xF731], 0x02); /* 1833; CMP:G.B #H'02, @H'F731; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x02); /* 1833; CMP:G.B #H'02, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_185C; /* 1838; BHI loc_185C; cycles=3/7 nt/t */
- set_flags_btst(MEM16[0xE126], 5); /* 183A; BTST.W #5, @H'E126; cycles=7 */
+ set_flags_btst(MEM16[0xE126], 5); /* 183A; BTST.W #5, @H'E126; refs mem_E126; cycles=7 */
if (Z) goto loc_185C; /* 183E; BEQ loc_185C; cycles=3/7 nt/t */
- R4 = (uint16_t)(MEM16[0xF6AA]); /* 1840; MOV:G.W @H'F6AA, R4; cycles=7 */
- R4 -= (uint16_t)(MEM16[0xF6CA]); /* 1844; SUB.W @H'F6CA, R4; cycles=7 */
- R3 = (uint16_t)(0x00A5); /* 1848; MOV:I.W #H'00A5, R3; cycles=3 */
- set_flags_btst(MEM8[0xF791], 7); /* 184B; BTST.B #7, @H'F791; cycles=6 */
+ R4 = (uint16_t)(MEM16[0xF6AA]); /* 1840; MOV:G.W @H'F6AA, R4; refs ram_F6AA; cycles=7 */
+ R4 -= (uint16_t)(MEM16[0xF6CA]); /* 1844; SUB.W @H'F6CA, R4; refs ram_F6CA; cycles=7 */
+ R3 = (uint16_t)(0x00A5); /* 1848; MOV:I.W #H'00A5, R3; dataflow R3=0x00A5; cycles=3 */
+ set_flags_btst(MEM8[0xF791], 7); /* 184B; BTST.B #7, @H'F791; refs ram_F791; cycles=6 */
if (Z) goto loc_1859; /* 184F; BEQ loc_1859; cycles=3/8 nt/t */
- set_flags_btst(MEM8[0xF404], 2); /* 1851; BTST.B #2, @H'F404; cycles=6 */
+ set_flags_btst(MEM8[0xF404], 2); /* 1851; BTST.B #2, @H'F404; refs mem_F404; cycles=6 */
if (Z) goto loc_1859; /* 1855; BEQ loc_1859; cycles=3/8 nt/t */
R3 |= BIT(14); /* 1857; BSET.W #14, R3; cycles=3 */
loc_1859:
loc_19A2(); /* 1859; BSR loc_19A2; cycles=14 */
loc_185C:
- R4 = (uint16_t)(MEM16[0xF6AA]); /* 185C; MOV:G.W @H'F6AA, R4; cycles=7 */
- MEM16[0xF6CA] = (uint16_t)(R4); /* 1860; MOV:G.W R4, @H'F6CA; cycles=7 */
+ R4 = (uint16_t)(MEM16[0xF6AA]); /* 185C; MOV:G.W @H'F6AA, R4; refs ram_F6AA; cycles=7 */
+ MEM16[0xF6CA] = (uint16_t)(R4); /* 1860; MOV:G.W R4, @H'F6CA; refs ram_F6CA; cycles=7 */
return; /* 1864; RTS; cycles=12 */
}
void loc_1891(void)
{
- set_flags_btst(MEM8[0xF717], 2); /* 1891; BTST.B #2, @H'F717; cycles=6 */
+ set_flags_btst(MEM8[0xF717], 2); /* 1891; BTST.B #2, @H'F717; refs ram_F717; cycles=6 */
if (!Z) goto loc_18BB; /* 1895; BNE loc_18BB; cycles=3/8 nt/t */
- set_flags_cmp8(MEM8[0xF731], 0x02); /* 1897; CMP:G.B #H'02, @H'F731; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x02); /* 1897; CMP:G.B #H'02, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_18B2; /* 189C; BHI loc_18B2; cycles=3/7 nt/t */
- set_flags_btst(MEM16[0xE126], 5); /* 189E; BTST.W #5, @H'E126; cycles=7 */
+ set_flags_btst(MEM16[0xE126], 5); /* 189E; BTST.W #5, @H'E126; refs mem_E126; cycles=7 */
if (Z) goto loc_18B2; /* 18A2; BEQ loc_18B2; cycles=3/7 nt/t */
- R4 = (uint16_t)(MEM16[0xF6A8]); /* 18A4; MOV:G.W @H'F6A8, R4; cycles=7 */
- R4 -= (uint16_t)(MEM16[0xF6C8]); /* 18A8; SUB.W @H'F6C8, R4; cycles=7 */
- R3 = (uint16_t)(0x0080); /* 18AC; MOV:I.W #H'0080, R3; cycles=3 */
+ R4 = (uint16_t)(MEM16[0xF6A8]); /* 18A4; MOV:G.W @H'F6A8, R4; refs ram_F6A8; cycles=7 */
+ R4 -= (uint16_t)(MEM16[0xF6C8]); /* 18A8; SUB.W @H'F6C8, R4; refs ram_F6C8; cycles=7 */
+ R3 = (uint16_t)(0x0080); /* 18AC; MOV:I.W #H'0080, R3; dataflow R3=0x0080; cycles=3 */
loc_19A2(); /* 18AF; BSR loc_19A2; cycles=14 */
loc_18B2:
- R4 = (uint16_t)(MEM16[0xF6A8]); /* 18B2; MOV:G.W @H'F6A8, R4; cycles=7 */
- MEM16[0xF6C8] = (uint16_t)(R4); /* 18B6; MOV:G.W R4, @H'F6C8; cycles=7 */
+ R4 = (uint16_t)(MEM16[0xF6A8]); /* 18B2; MOV:G.W @H'F6A8, R4; refs ram_F6A8; cycles=7 */
+ MEM16[0xF6C8] = (uint16_t)(R4); /* 18B6; MOV:G.W R4, @H'F6C8; refs ram_F6C8; cycles=7 */
return; /* 18BA; RTS; cycles=12 */
}
void loc_18E7(void)
{
- set_flags_btst(MEM8[0xF717], 2); /* 18E7; BTST.B #2, @H'F717; cycles=6 */
+ set_flags_btst(MEM8[0xF717], 2); /* 18E7; BTST.B #2, @H'F717; refs ram_F717; cycles=6 */
if (!Z) goto loc_191F; /* 18EB; BNE loc_191F; cycles=3/8 nt/t */
- set_flags_cmp8(MEM8[0xF731], 0x02); /* 18ED; CMP:G.B #H'02, @H'F731; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x02); /* 18ED; CMP:G.B #H'02, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_1916; /* 18F2; BHI loc_1916; cycles=3/7 nt/t */
- set_flags_btst(MEM16[0xE126], 5); /* 18F4; BTST.W #5, @H'E126; cycles=7 */
+ set_flags_btst(MEM16[0xE126], 5); /* 18F4; BTST.W #5, @H'E126; refs mem_E126; cycles=7 */
if (Z) goto loc_1916; /* 18F8; BEQ loc_1916; cycles=3/7 nt/t */
- R4 = (uint16_t)(MEM16[0xF6A6]); /* 18FA; MOV:G.W @H'F6A6, R4; cycles=7 */
- R4 -= (uint16_t)(MEM16[0xF6C6]); /* 18FE; SUB.W @H'F6C6, R4; cycles=7 */
- R3 = (uint16_t)(0x00A6); /* 1902; MOV:I.W #H'00A6, R3; cycles=3 */
- set_flags_btst(MEM8[0xF791], 7); /* 1905; BTST.B #7, @H'F791; cycles=6 */
+ R4 = (uint16_t)(MEM16[0xF6A6]); /* 18FA; MOV:G.W @H'F6A6, R4; refs ram_F6A6; cycles=7 */
+ R4 -= (uint16_t)(MEM16[0xF6C6]); /* 18FE; SUB.W @H'F6C6, R4; refs ram_F6C6; cycles=7 */
+ R3 = (uint16_t)(0x00A6); /* 1902; MOV:I.W #H'00A6, R3; dataflow R3=0x00A6; cycles=3 */
+ set_flags_btst(MEM8[0xF791], 7); /* 1905; BTST.B #7, @H'F791; refs ram_F791; cycles=6 */
if (Z) goto loc_1913; /* 1909; BEQ loc_1913; cycles=3/8 nt/t */
- set_flags_btst(MEM8[0xF404], 2); /* 190B; BTST.B #2, @H'F404; cycles=6 */
+ set_flags_btst(MEM8[0xF404], 2); /* 190B; BTST.B #2, @H'F404; refs mem_F404; cycles=6 */
if (Z) goto loc_1913; /* 190F; BEQ loc_1913; cycles=3/8 nt/t */
R3 |= BIT(14); /* 1911; BSET.W #14, R3; cycles=3 */
loc_1913:
loc_19A2(); /* 1913; BSR loc_19A2; cycles=14 */
loc_1916:
- R4 = (uint16_t)(MEM16[0xF6A6]); /* 1916; MOV:G.W @H'F6A6, R4; cycles=7 */
- MEM16[0xF6C6] = (uint16_t)(R4); /* 191A; MOV:G.W R4, @H'F6C6; cycles=7 */
+ R4 = (uint16_t)(MEM16[0xF6A6]); /* 1916; MOV:G.W @H'F6A6, R4; refs ram_F6A6; cycles=7 */
+ MEM16[0xF6C6] = (uint16_t)(R4); /* 191A; MOV:G.W R4, @H'F6C6; refs ram_F6C6; cycles=7 */
return; /* 191E; RTS; cycles=12 */
}
void loc_194A(void)
{
- set_flags_cmp8(MEM8[0xF731], 0x03); /* 194A; CMP:G.B #H'03, @H'F731; cycles=7 */
+ set_flags_cmp8(MEM8[0xF731], 0x03); /* 194A; CMP:G.B #H'03, @H'F731; refs ram_F731; cycles=7 */
if (!C && !Z) goto loc_1970; /* 194F; BHI loc_1970; cycles=3/8 nt/t */
- R4 = (uint16_t)(MEM16[0xF6A4]); /* 1951; MOV:G.W @H'F6A4, R4; cycles=6 */
- R4 -= (uint16_t)(MEM16[0xF6C4]); /* 1955; SUB.W @H'F6C4, R4; cycles=6 */
- set_flags_btst(P7DR, 4); /* 1959; BTST.B #4, @P7DR; cycles=6 */
+ R4 = (uint16_t)(MEM16[0xF6A4]); /* 1951; MOV:G.W @H'F6A4, R4; refs ram_F6A4; cycles=6 */
+ R4 -= (uint16_t)(MEM16[0xF6C4]); /* 1955; SUB.W @H'F6C4, R4; refs ram_F6C4; cycles=6 */
+ set_flags_btst(P7DR, 4); /* 1959; BTST.B #4, @P7DR; refs P7DR; cycles=6 */
if (!Z) goto loc_195F; /* 195D; BNE loc_195F; cycles=3/8 nt/t */
loc_195F:
- R3 = (uint16_t)(0x0080); /* 195F; MOV:I.W #H'0080, R3; cycles=3 */
- set_flags_btst(MEM8[0xF791], 5); /* 1962; BTST.B #5, @H'F791; cycles=7 */
- if (Z) goto loc_196A; /* 1966; BEQ loc_196A; cycles=3/7 nt/t */
- R3 |= BIT(14); /* 1968; BSET.W #14, R3; cycles=3 */
-loc_196A:
+ R3 = (uint16_t)(0x0080); /* 195F; MOV:I.W #H'0080, R3; dataflow R3=0x0080; cycles=3 */
+ set_flags_btst(MEM8[0xF791], 5); /* 1962; BTST.B #5, @H'F791; refs ram_F791; cycles=7 */
+ if (!Z) { /* 1966; BEQ loc_196A; cycles=3/7 nt/t */
+ R3 |= BIT(14); /* 1968; BSET.W #14, R3; cycles=3 */
+ }
loc_19A2(); /* 196A; BSR loc_19A2; cycles=13 */
- MEM8[0xF76D] |= BIT(7); /* 196C; BSET.B #7, @H'F76D; cycles=9 */
+ MEM8[0xF76D] |= BIT(7); /* 196C; BSET.B #7, @H'F76D; refs ram_F76D; cycles=9 */
loc_1970:
- R4 = (uint16_t)(MEM16[0xF6A4]); /* 1970; MOV:G.W @H'F6A4, R4; cycles=7 */
- MEM16[0xF6C4] = (uint16_t)(R4); /* 1974; MOV:G.W R4, @H'F6C4; cycles=7 */
+ R4 = (uint16_t)(MEM16[0xF6A4]); /* 1970; MOV:G.W @H'F6A4, R4; refs ram_F6A4; cycles=7 */
+ MEM16[0xF6C4] = (uint16_t)(R4); /* 1974; MOV:G.W R4, @H'F6C4; refs ram_F6C4; cycles=7 */
return; /* 1978; RTS; cycles=12 */
}
void loc_1979(void)
{
- set_flags_cmp8(MEM8[0xF731], 0x03); /* 1979; CMP:G.B #H'03, @H'F731; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x03); /* 1979; CMP:G.B #H'03, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_1999; /* 197E; BHI loc_1999; cycles=3/7 nt/t */
- R0 = (uint16_t)(MEM16[0xF6A2]); /* 1980; MOV:G.W @H'F6A2, R0; cycles=7 */
- R0 -= (uint16_t)(MEM16[0xF6C2]); /* 1984; SUB.W @H'F6C2, R0; cycles=7 */
- R0 = mulxu16(R0, MEM16[0xF68C]); /* 1988; MULXU.W @H'F68C, R0; cycles=26 */
- R3 = (uint16_t)(0x0081); /* 198C; MOV:I.W #H'0081, R3; cycles=3 */
- set_flags_btst(MEM8[0xF791], 5); /* 198F; BTST.B #5, @H'F791; cycles=6 */
- if (Z) goto loc_1997; /* 1993; BEQ loc_1997; cycles=3/8 nt/t */
- R3 |= BIT(14); /* 1995; BSET.W #14, R3; cycles=3 */
-loc_1997:
+ R0 = (uint16_t)(MEM16[0xF6A2]); /* 1980; MOV:G.W @H'F6A2, R0; refs ram_F6A2; cycles=7 */
+ R0 -= (uint16_t)(MEM16[0xF6C2]); /* 1984; SUB.W @H'F6C2, R0; refs ram_F6C2; cycles=7 */
+ R0 = mulxu16(R0, MEM16[0xF68C]); /* 1988; MULXU.W @H'F68C, R0; refs ram_F68C; cycles=26 */
+ R3 = (uint16_t)(0x0081); /* 198C; MOV:I.W #H'0081, R3; dataflow R3=0x0081; cycles=3 */
+ set_flags_btst(MEM8[0xF791], 5); /* 198F; BTST.B #5, @H'F791; refs ram_F791; cycles=6 */
+ if (!Z) { /* 1993; BEQ loc_1997; cycles=3/8 nt/t */
+ R3 |= BIT(14); /* 1995; BSET.W #14, R3; cycles=3 */
+ }
loc_19DB(); /* 1997; BSR loc_19DB; cycles=14 */
loc_1999:
- R4 = (uint16_t)(MEM16[0xF6A2]); /* 1999; MOV:G.W @H'F6A2, R4; cycles=6 */
- MEM16[0xF6C2] = (uint16_t)(R4); /* 199D; MOV:G.W R4, @H'F6C2; cycles=6 */
+ R4 = (uint16_t)(MEM16[0xF6A2]); /* 1999; MOV:G.W @H'F6A2, R4; refs ram_F6A2; cycles=6 */
+ MEM16[0xF6C2] = (uint16_t)(R4); /* 199D; MOV:G.W R4, @H'F6C2; refs ram_F6C2; cycles=6 */
return; /* 19A1; RTS; cycles=13 */
}
@@ -795,9 +1083,9 @@ void loc_19A2(void)
R3 <<= 1; /* 19A8; SHLL.W R3; cycles=3 */
R0 = (uint16_t)(MEM16[R3 - 0x1C00]); /* 19AA; MOV:G.W @(-H'1C00,R3), R0; cycles=7 */
set_flags_cmp16(R0, 0xFC00); /* 19AE; CMP:I #H'FC00, R0; cycles=3 */
- if (!C && !Z) goto loc_19B6; /* 19B1; BHI loc_19B6; cycles=3/8 nt/t */
- R0 = (uint16_t)(0xFE00); /* 19B3; MOV:I.W #H'FE00, R0; cycles=3 */
-loc_19B6:
+ if (C || Z) { /* 19B1; BHI loc_19B6; cycles=3/8 nt/t */
+ R0 = (uint16_t)(0xFE00); /* 19B3; MOV:I.W #H'FE00, R0; dataflow R0=0xFE00; cycles=3 */
+ }
R0 = ~R0; /* 19B6; NOT.W R0; cycles=3 */
R0 += (uint16_t)(1); /* 19B8; ADD:Q.W #1, R0; cycles=4 */
set_flags_cmp16(R4, 0x000F); /* 19BA; CMP:I #H'000F, R4; cycles=3 */
@@ -806,10 +1094,10 @@ loc_19B6:
if (!C) goto loc_19D3; /* 19C2; BCC loc_19D3; cycles=3/7 nt/t */
set_flags_cmp16(R4, 0x8000); /* 19C4; CMP:I #H'8000, R4; cycles=3 */
if (!C) goto loc_19CE; /* 19C7; BCC loc_19CE; cycles=3/8 nt/t */
- R4 = (uint16_t)(0x001A); /* 19C9; MOV:I.W #H'001A, R4; cycles=3 */
+ R4 = (uint16_t)(0x001A); /* 19C9; MOV:I.W #H'001A, R4; dataflow R4=0x001A; cycles=3 */
goto loc_19D7; /* 19CC; BRA loc_19D7; cycles=7 */
loc_19CE:
- R4 = (uint16_t)(0xFF1C); /* 19CE; MOV:I.W #H'FF1C, R4; cycles=3 */
+ R4 = (uint16_t)(0xFF1C); /* 19CE; MOV:I.W #H'FF1C, R4; dataflow R4=0xFF1C; cycles=3 */
goto loc_19D7; /* 19D1; BRA loc_19D7; cycles=8 */
loc_19D3:
R4 = (uint8_t)(MEM8[R4 + 0x1A25]); /* 19D3; MOV:G.B @(H'1A25,R4), R4; cycles=6 */
@@ -831,21 +1119,21 @@ loc_19E3:
R2 -= (uint16_t)(R0); /* 19ED; SUB.W R0, R2; cycles=3 */
set_flags_cmp16(R2, 0x8000); /* 19EF; CMP:I #H'8000, R2; cycles=3 */
if (C || Z) goto loc_1A03; /* 19F2; BLS loc_1A03; cycles=3/7 nt/t */
- R1 = (uint16_t)(0x0000); /* 19F4; MOV:I.W #H'0000, R1; cycles=3 */
+ R1 = (uint16_t)(0x0000); /* 19F4; MOV:I.W #H'0000, R1; dataflow R1=0x0000; cycles=3 */
goto loc_1A03; /* 19F7; BRA loc_1A03; cycles=8 */
loc_19F9:
R0 -= (uint16_t)(R2); /* 19F9; SUB.W R2, R0; cycles=3 */
set_flags_cmp16(R0, 0x8000); /* 19FB; CMP:I #H'8000, R0; cycles=3 */
if (C || Z) goto loc_1A03; /* 19FE; BLS loc_1A03; cycles=3/7 nt/t */
- R1 = (uint16_t)(0xFFFF); /* 1A00; MOV:I.W #H'FFFF, R1; cycles=3 */
+ R1 = (uint16_t)(0xFFFF); /* 1A00; MOV:I.W #H'FFFF, R1; dataflow R1=0xFFFF; cycles=3 */
loc_1A03:
set_flags_cmp16(R1, MEM16[R3 - 0x2000]); /* 1A03; CMP:G.W @(-H'2000,R3), R1; cycles=6 */
- if (Z) goto loc_1A14; /* 1A07; BEQ loc_1A14; cycles=3/8 nt/t */
- MEM16[R3 - 0x1800] = (uint16_t)(R1); /* 1A09; MOV:G.W R1, @(-H'1800,R3); cycles=6 */
- R2 = (uint8_t)(0x80); /* 1A0D; MOV:E.B #H'80, R2; cycles=2 */
- R3 = (uint16_t)(R5); /* 1A0F; MOV:G.W R5, R3; cycles=3 */
- loc_3E54(); /* 1A11; BSR loc_3E54; cycles=14 */
-loc_1A14:
+ if (!Z) { /* 1A07; BEQ loc_1A14; cycles=3/8 nt/t */
+ MEM16[R3 - 0x1800] = (uint16_t)(R1); /* 1A09; MOV:G.W R1, @(-H'1800,R3); cycles=6 */
+ R2 = (uint8_t)(0x80); /* 1A0D; MOV:E.B #H'80, R2; dataflow R2=0x80; cycles=2 */
+ R3 = (uint16_t)(R5); /* 1A0F; MOV:G.W R5, R3; cycles=3 */
+ loc_3E54(); /* 1A11; BSR loc_3E54; cycles=14 */
+ }
return; /* 1A14; RTS; cycles=12 */
}
@@ -881,24 +1169,24 @@ loc_1A69:
R0 = (uint16_t)(R2); /* 1A69; MOV:G.W R2, R0; cycles=3 */
loc_1A6B:
set_flags_cmp16(R0, MEM16[R3 - 0x2000]); /* 1A6B; CMP:G.W @(-H'2000,R3), R0; cycles=6 */
- if (Z) goto loc_1A7C; /* 1A6F; BEQ loc_1A7C; cycles=3/8 nt/t */
- MEM16[R3 - 0x1800] = (uint16_t)(R0); /* 1A71; MOV:G.W R0, @(-H'1800,R3); cycles=6 */
- R2 = (uint8_t)(0x80); /* 1A75; MOV:E.B #H'80, R2; cycles=2 */
- R3 = (uint16_t)(R5); /* 1A77; MOV:G.W R5, R3; cycles=3 */
- loc_3E54(); /* 1A79; BSR loc_3E54; cycles=14 */
-loc_1A7C:
+ if (!Z) { /* 1A6F; BEQ loc_1A7C; cycles=3/8 nt/t */
+ MEM16[R3 - 0x1800] = (uint16_t)(R0); /* 1A71; MOV:G.W R0, @(-H'1800,R3); cycles=6 */
+ R2 = (uint8_t)(0x80); /* 1A75; MOV:E.B #H'80, R2; dataflow R2=0x80; cycles=2 */
+ R3 = (uint16_t)(R5); /* 1A77; MOV:G.W R5, R3; cycles=3 */
+ loc_3E54(); /* 1A79; BSR loc_3E54; cycles=14 */
+ }
return; /* 1A7C; RTS; cycles=12 */
}
void loc_1A8D(void)
{
- R1 = (uint16_t)(0x000F); /* 1A8D; MOV:I.W #H'000F, R1; cycles=3 */
+ R1 = (uint16_t)(0x000F); /* 1A8D; MOV:I.W #H'000F, R1; dataflow R1=0x000F; cycles=3 */
loc_1A90:
set_flags_btst(R0, R1); /* 1A90; BTST.W R1, R0; cycles=3 */
if (!Z) goto loc_1A97; /* 1A92; BNE loc_1A97; cycles=3/7 nt/t */
if (scb_f(R1)) goto loc_1A90; /* 1A94; SCB/F R1, loc_1A90; cycles=? */
loc_1A97:
- R0 = 0; /* 1A97; CLR.W R0; cycles=3 */
+ R0 = 0; /* 1A97; CLR.W R0; dataflow R0=0x0000; cycles=3 */
R0 |= BIT(R1); /* 1A99; BSET.W R1, R0; cycles=3 */
return; /* 1A9B; RTS; cycles=13 */
}
@@ -908,16 +1196,16 @@ void loc_1A9C(void)
set_flags_tst16(R3); /* 1A9C; TST.W R3; cycles=3 */
if (Z) goto loc_1AD2; /* 1A9E; BEQ loc_1AD2; cycles=3/7 nt/t */
R3 <<= 1; /* 1AA0; SHLL.W R3; cycles=3 */
- R0 = (uint8_t)(MEM8[0xF733]); /* 1AA2; MOV:G.B @H'F733, R0; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF733]); /* 1AA2; MOV:G.B @H'F733, R0; refs ram_F733; cycles=7 */
R0 = ~R0; /* 1AA6; NOT.B R0; cycles=2 */
R0 &= (uint8_t)(0x0F); /* 1AA8; AND.B #H'0F, R0; cycles=3 */
set_flags_tst16(R4); /* 1AAB; TST.W R4; cycles=3 */
if (!Z) goto loc_1ABC; /* 1AAD; BNE loc_1ABC; cycles=3/8 nt/t */
-loc_1AAF:
- R0 += (uint8_t)(-1); /* 1AAF; ADD:Q.B #-1, R0; cycles=4 */
- R0 &= (uint8_t)(0x0F); /* 1AB1; AND.B #H'0F, R0; cycles=3 */
- set_flags_btst(MEM16[R3 - 0x1C00], R0); /* 1AB4; BTST.W R0, @(-H'1C00,R3); cycles=7 */
- if (Z) goto loc_1AAF; /* 1AB8; BEQ loc_1AAF; cycles=3/7 nt/t */
+ do {
+ R0 += (uint8_t)(-1); /* 1AAF; ADD:Q.B #-1, R0; cycles=4 */
+ R0 &= (uint8_t)(0x0F); /* 1AB1; AND.B #H'0F, R0; cycles=3 */
+ set_flags_btst(MEM16[R3 - 0x1C00], R0); /* 1AB4; BTST.W R0, @(-H'1C00,R3); cycles=7 */
+ } while (Z); /* 1AB8; BEQ loc_1AAF; cycles=3/7 nt/t */
goto loc_1AC7; /* 1ABA; BRA loc_1AC7; cycles=7 */
loc_1ABC:
R0 += (uint8_t)(1); /* 1ABC; ADD:Q.B #1, R0; cycles=4 */
@@ -927,15 +1215,15 @@ loc_1ABC:
loc_1AC7:
R0 = ~R0; /* 1AC7; NOT.B R0; cycles=2 */
R0 &= (uint8_t)(0x0F); /* 1AC9; AND.B #H'0F, R0; cycles=3 */
- MEM8[0xF733] = (uint8_t)(R0); /* 1ACC; MOV:G.B R0, @H'F733; cycles=7 */
+ MEM8[0xF733] = (uint8_t)(R0); /* 1ACC; MOV:G.B R0, @H'F733; refs ram_F733; cycles=7 */
goto loc_1AE0; /* 1AD0; BRA loc_1AE0; cycles=7 */
loc_1AD2:
set_flags_tst16(R4); /* 1AD2; TST.W R4; cycles=3 */
if (!Z) goto loc_1ADC; /* 1AD4; BNE loc_1ADC; cycles=3/7 nt/t */
- MEM8[0xF733] += (uint8_t)(1); /* 1AD6; ADD:Q.B #1, @H'F733; cycles=9 */
+ MEM8[0xF733] += (uint8_t)(1); /* 1AD6; ADD:Q.B #1, @H'F733; refs ram_F733; cycles=9 */
goto loc_1AE0; /* 1ADA; BRA loc_1AE0; cycles=7 */
loc_1ADC:
- MEM8[0xF733] += (uint8_t)(-1); /* 1ADC; ADD:Q.B #-1, @H'F733; cycles=9 */
+ MEM8[0xF733] += (uint8_t)(-1); /* 1ADC; ADD:Q.B #-1, @H'F733; refs ram_F733; cycles=9 */
loc_1AE0:
loc_48FA(); /* 1AE0; BSR loc_48FA; cycles=13 */
return; /* 1AE3; RTS; cycles=13 */
@@ -943,7 +1231,7 @@ loc_1AE0:
void loc_1AE4(void)
{
- R0 = (uint8_t)(MEM8[0xF75B]); /* 1AE4; MOV:G.B @H'F75B, R0; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF75B]); /* 1AE4; MOV:G.B @H'F75B, R0; refs ram_F75B; cycles=7 */
R0 = zero_extend8(R0); /* 1AE8; EXTU.B R0; cycles=3 */
R1 = (uint8_t)(MEM8[R0 - 0x08A3]); /* 1AEA; MOV:G.B @(-H'08A3,R0), R1; cycles=7 */
set_flags_tst16(R4); /* 1AEE; TST.W R4; cycles=3 */
@@ -951,12 +1239,12 @@ void loc_1AE4(void)
R1 += (uint8_t)(1); /* 1AF2; ADD:Q.B #1, R1; cycles=4 */
set_flags_cmp8(R1, 0x2E); /* 1AF4; CMP:E #H'2E, R1; cycles=2 */
if (C || Z) goto loc_1B03; /* 1AF6; BLS loc_1B03; cycles=3/7 nt/t */
- R1 = (uint8_t)(0x00); /* 1AF8; MOV:E.B #H'00, R1; cycles=2 */
+ R1 = (uint8_t)(0x00); /* 1AF8; MOV:E.B #H'00, R1; dataflow R1=0x00; cycles=2 */
goto loc_1B03; /* 1AFA; BRA loc_1B03; cycles=7 */
loc_1AFC:
R1 -= (uint8_t)(0x01); /* 1AFC; SUB.B #H'01, R1; cycles=3 */
if (!C) goto loc_1B03; /* 1AFF; BCC loc_1B03; cycles=3/8 nt/t */
- R1 = (uint8_t)(0x2E); /* 1B01; MOV:E.B #H'2E, R1; cycles=2 */
+ R1 = (uint8_t)(0x2E); /* 1B01; MOV:E.B #H'2E, R1; dataflow R1=0x2E; cycles=2 */
loc_1B03:
MEM8[R0 - 0x08A3] = (uint8_t)(R1); /* 1B03; MOV:G.B R1, @(-H'08A3,R0); cycles=6 */
loc_48FA(); /* 1B07; BSR loc_48FA; cycles=14 */
@@ -965,144 +1253,144 @@ loc_1B03:
void loc_1B0B(void)
{
- R0 = (uint8_t)(MEM8[0xF75B]); /* 1B0B; MOV:G.B @H'F75B, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF75B]); /* 1B0B; MOV:G.B @H'F75B, R0; refs ram_F75B; cycles=6 */
set_flags_tst16(R4); /* 1B0F; TST.W R4; cycles=3 */
if (!Z) goto loc_1B1D; /* 1B11; BNE loc_1B1D; cycles=3/8 nt/t */
R0 += (uint8_t)(1); /* 1B13; ADD:Q.B #1, R0; cycles=4 */
set_flags_cmp8(R0, 0x08); /* 1B15; CMP:E #H'08, R0; cycles=2 */
if (C || Z) goto loc_1B25; /* 1B17; BLS loc_1B25; cycles=3/8 nt/t */
- R0 = (uint8_t)(0x08); /* 1B19; MOV:E.B #H'08, R0; cycles=2 */
+ R0 = (uint8_t)(0x08); /* 1B19; MOV:E.B #H'08, R0; dataflow R0=0x08; cycles=2 */
goto loc_1B25; /* 1B1B; BRA loc_1B25; cycles=8 */
loc_1B1D:
R0 += (uint8_t)(-1); /* 1B1D; ADD:Q.B #-1, R0; cycles=4 */
set_flags_cmp8(R0, 0x01); /* 1B1F; CMP:E #H'01, R0; cycles=2 */
if (!C) goto loc_1B25; /* 1B21; BCC loc_1B25; cycles=3/8 nt/t */
- R0 = (uint8_t)(0x01); /* 1B23; MOV:E.B #H'01, R0; cycles=2 */
+ R0 = (uint8_t)(0x01); /* 1B23; MOV:E.B #H'01, R0; dataflow R0=0x01; cycles=2 */
loc_1B25:
- MEM8[0xF75B] = (uint8_t)(R0); /* 1B25; MOV:G.B R0, @H'F75B; cycles=6 */
+ MEM8[0xF75B] = (uint8_t)(R0); /* 1B25; MOV:G.B R0, @H'F75B; refs ram_F75B; cycles=6 */
loc_48FA(); /* 1B29; BSR loc_48FA; cycles=14 */
return; /* 1B2C; RTS; cycles=12 */
}
void loc_1B2D(void)
{
- R4 = (uint8_t)(MEM8[0xF6D7]); /* 1B2D; MOV:G.B @H'F6D7, R4; cycles=6 */
- R4 ^= (uint8_t)(MEM8[0xF6E7]); /* 1B31; XOR.B @H'F6E7, R4; cycles=6 */
- R5 = (uint16_t)(0x007E); /* 1B35; MOV:I.W #H'007E, R5; cycles=3 */
+ R4 = (uint8_t)(MEM8[0xF6D7]); /* 1B2D; MOV:G.B @H'F6D7, R4; refs ram_F6D7; cycles=6 */
+ R4 ^= (uint8_t)(MEM8[0xF6E7]); /* 1B31; XOR.B @H'F6E7, R4; refs ram_F6E7; cycles=6 */
+ R5 = (uint16_t)(0x007E); /* 1B35; MOV:I.W #H'007E, R5; dataflow R5=0x007E; cycles=3 */
loc_1C0E(); /* 1B38; BSR loc_1C0E; cycles=13 */
- R4 = (uint8_t)(MEM8[0xF6D7]); /* 1B3B; MOV:G.B @H'F6D7, R4; cycles=6 */
- MEM8[0xF6E7] = (uint8_t)(R4); /* 1B3F; MOV:G.B R4, @H'F6E7; cycles=6 */
+ R4 = (uint8_t)(MEM8[0xF6D7]); /* 1B3B; MOV:G.B @H'F6D7, R4; refs ram_F6D7; cycles=6 */
+ MEM8[0xF6E7] = (uint8_t)(R4); /* 1B3F; MOV:G.B R4, @H'F6E7; refs ram_F6E7; cycles=6 */
return; /* 1B43; RTS; cycles=13 */
}
void loc_1B44(void)
{
- R4 = (uint8_t)(MEM8[0xF6D6]); /* 1B44; MOV:G.B @H'F6D6, R4; cycles=7 */
- R4 ^= (uint8_t)(MEM8[0xF6E6]); /* 1B48; XOR.B @H'F6E6, R4; cycles=7 */
- R5 = (uint16_t)(0x006E); /* 1B4C; MOV:I.W #H'006E, R5; cycles=3 */
+ R4 = (uint8_t)(MEM8[0xF6D6]); /* 1B44; MOV:G.B @H'F6D6, R4; refs ram_F6D6; cycles=7 */
+ R4 ^= (uint8_t)(MEM8[0xF6E6]); /* 1B48; XOR.B @H'F6E6, R4; refs ram_F6E6; cycles=7 */
+ R5 = (uint16_t)(0x006E); /* 1B4C; MOV:I.W #H'006E, R5; dataflow R5=0x006E; cycles=3 */
loc_1C0E(); /* 1B4F; BSR loc_1C0E; cycles=14 */
- R4 = (uint8_t)(MEM8[0xF6D6]); /* 1B52; MOV:G.B @H'F6D6, R4; cycles=7 */
- MEM8[0xF6E6] = (uint8_t)(R4); /* 1B56; MOV:G.B R4, @H'F6E6; cycles=7 */
+ R4 = (uint8_t)(MEM8[0xF6D6]); /* 1B52; MOV:G.B @H'F6D6, R4; refs ram_F6D6; cycles=7 */
+ MEM8[0xF6E6] = (uint8_t)(R4); /* 1B56; MOV:G.B R4, @H'F6E6; refs ram_F6E6; cycles=7 */
return; /* 1B5A; RTS; cycles=12 */
}
void loc_1B5B(void)
{
- R4 = (uint8_t)(MEM8[0xF6D5]); /* 1B5B; MOV:G.B @H'F6D5, R4; cycles=6 */
- R4 ^= (uint8_t)(MEM8[0xF6E5]); /* 1B5F; XOR.B @H'F6E5, R4; cycles=6 */
- R5 = (uint16_t)(0x005E); /* 1B63; MOV:I.W #H'005E, R5; cycles=3 */
+ R4 = (uint8_t)(MEM8[0xF6D5]); /* 1B5B; MOV:G.B @H'F6D5, R4; refs ram_F6D5; cycles=6 */
+ R4 ^= (uint8_t)(MEM8[0xF6E5]); /* 1B5F; XOR.B @H'F6E5, R4; refs ram_F6E5; cycles=6 */
+ R5 = (uint16_t)(0x005E); /* 1B63; MOV:I.W #H'005E, R5; dataflow R5=0x005E; cycles=3 */
loc_1C0E(); /* 1B66; BSR loc_1C0E; cycles=13 */
- R4 = (uint8_t)(MEM8[0xF6D5]); /* 1B69; MOV:G.B @H'F6D5, R4; cycles=6 */
- MEM8[0xF6E5] = (uint8_t)(R4); /* 1B6D; MOV:G.B R4, @H'F6E5; cycles=6 */
+ R4 = (uint8_t)(MEM8[0xF6D5]); /* 1B69; MOV:G.B @H'F6D5, R4; refs ram_F6D5; cycles=6 */
+ MEM8[0xF6E5] = (uint8_t)(R4); /* 1B6D; MOV:G.B R4, @H'F6E5; refs ram_F6E5; cycles=6 */
return; /* 1B71; RTS; cycles=13 */
}
void loc_1B72(void)
{
- R4 = (uint8_t)(MEM8[0xF6D1]); /* 1B72; MOV:G.B @H'F6D1, R4; cycles=7 */
- R4 ^= (uint8_t)(MEM8[0xF6E1]); /* 1B76; XOR.B @H'F6E1, R4; cycles=7 */
- R5 = (uint16_t)(0x001E); /* 1B7A; MOV:I.W #H'001E, R5; cycles=3 */
+ R4 = (uint8_t)(MEM8[0xF6D1]); /* 1B72; MOV:G.B @H'F6D1, R4; refs ram_F6D1; cycles=7 */
+ R4 ^= (uint8_t)(MEM8[0xF6E1]); /* 1B76; XOR.B @H'F6E1, R4; refs ram_F6E1; cycles=7 */
+ R5 = (uint16_t)(0x001E); /* 1B7A; MOV:I.W #H'001E, R5; dataflow R5=0x001E; cycles=3 */
loc_1C0E(); /* 1B7D; BSR loc_1C0E; cycles=14 */
- R4 = (uint8_t)(MEM8[0xF6D1]); /* 1B80; MOV:G.B @H'F6D1, R4; cycles=7 */
- MEM8[0xF6E1] = (uint8_t)(R4); /* 1B84; MOV:G.B R4, @H'F6E1; cycles=7 */
+ R4 = (uint8_t)(MEM8[0xF6D1]); /* 1B80; MOV:G.B @H'F6D1, R4; refs ram_F6D1; cycles=7 */
+ MEM8[0xF6E1] = (uint8_t)(R4); /* 1B84; MOV:G.B R4, @H'F6E1; refs ram_F6E1; cycles=7 */
return; /* 1B88; RTS; cycles=12 */
}
void loc_1B89(void)
{
- R4 = (uint8_t)(MEM8[0xF6D0]); /* 1B89; MOV:G.B @H'F6D0, R4; cycles=6 */
- R4 ^= (uint8_t)(MEM8[0xF6E0]); /* 1B8D; XOR.B @H'F6E0, R4; cycles=6 */
- R5 = (uint16_t)(0x000E); /* 1B91; MOV:I.W #H'000E, R5; cycles=3 */
+ R4 = (uint8_t)(MEM8[0xF6D0]); /* 1B89; MOV:G.B @H'F6D0, R4; refs ram_F6D0; cycles=6 */
+ R4 ^= (uint8_t)(MEM8[0xF6E0]); /* 1B8D; XOR.B @H'F6E0, R4; refs ram_F6E0; cycles=6 */
+ R5 = (uint16_t)(0x000E); /* 1B91; MOV:I.W #H'000E, R5; dataflow R5=0x000E; cycles=3 */
loc_1C0E(); /* 1B94; BSR loc_1C0E; cycles=13 */
- R4 = (uint8_t)(MEM8[0xF6D0]); /* 1B97; MOV:G.B @H'F6D0, R4; cycles=6 */
- MEM8[0xF6E0] = (uint8_t)(R4); /* 1B9B; MOV:G.B R4, @H'F6E0; cycles=6 */
+ R4 = (uint8_t)(MEM8[0xF6D0]); /* 1B97; MOV:G.B @H'F6D0, R4; refs ram_F6D0; cycles=6 */
+ MEM8[0xF6E0] = (uint8_t)(R4); /* 1B9B; MOV:G.B R4, @H'F6E0; refs ram_F6E0; cycles=6 */
return; /* 1B9F; RTS; cycles=13 */
}
void loc_1BA0(void)
{
- R4 = (uint8_t)(MEM8[0xF6D4]); /* 1BA0; MOV:G.B @H'F6D4, R4; cycles=7 */
- R4 ^= (uint8_t)(MEM8[0xF6E4]); /* 1BA4; XOR.B @H'F6E4, R4; cycles=7 */
- R5 = (uint16_t)(0x004E); /* 1BA8; MOV:I.W #H'004E, R5; cycles=3 */
+ R4 = (uint8_t)(MEM8[0xF6D4]); /* 1BA0; MOV:G.B @H'F6D4, R4; refs ram_F6D4; cycles=7 */
+ R4 ^= (uint8_t)(MEM8[0xF6E4]); /* 1BA4; XOR.B @H'F6E4, R4; refs ram_F6E4; cycles=7 */
+ R5 = (uint16_t)(0x004E); /* 1BA8; MOV:I.W #H'004E, R5; dataflow R5=0x004E; cycles=3 */
loc_1C0E(); /* 1BAB; BSR loc_1C0E; cycles=14 */
- R4 = (uint8_t)(MEM8[0xF6D4]); /* 1BAD; MOV:G.B @H'F6D4, R4; cycles=6 */
- MEM8[0xF6E4] = (uint8_t)(R4); /* 1BB1; MOV:G.B R4, @H'F6E4; cycles=6 */
+ R4 = (uint8_t)(MEM8[0xF6D4]); /* 1BAD; MOV:G.B @H'F6D4, R4; refs ram_F6D4; cycles=6 */
+ MEM8[0xF6E4] = (uint8_t)(R4); /* 1BB1; MOV:G.B R4, @H'F6E4; refs ram_F6E4; cycles=6 */
return; /* 1BB5; RTS; cycles=13 */
}
void loc_1BB6(void)
{
- R4 = (uint8_t)(MEM8[0xF6D3]); /* 1BB6; MOV:G.B @H'F6D3, R4; cycles=7 */
- R4 ^= (uint8_t)(MEM8[0xF6E3]); /* 1BBA; XOR.B @H'F6E3, R4; cycles=7 */
- R5 = (uint16_t)(0x003E); /* 1BBE; MOV:I.W #H'003E, R5; cycles=3 */
+ R4 = (uint8_t)(MEM8[0xF6D3]); /* 1BB6; MOV:G.B @H'F6D3, R4; refs ram_F6D3; cycles=7 */
+ R4 ^= (uint8_t)(MEM8[0xF6E3]); /* 1BBA; XOR.B @H'F6E3, R4; refs ram_F6E3; cycles=7 */
+ R5 = (uint16_t)(0x003E); /* 1BBE; MOV:I.W #H'003E, R5; dataflow R5=0x003E; cycles=3 */
loc_1C0E(); /* 1BC1; BSR loc_1C0E; cycles=14 */
- R4 = (uint8_t)(MEM8[0xF6D3]); /* 1BC3; MOV:G.B @H'F6D3, R4; cycles=6 */
- MEM8[0xF6E3] = (uint8_t)(R4); /* 1BC7; MOV:G.B R4, @H'F6E3; cycles=6 */
+ R4 = (uint8_t)(MEM8[0xF6D3]); /* 1BC3; MOV:G.B @H'F6D3, R4; refs ram_F6D3; cycles=6 */
+ MEM8[0xF6E3] = (uint8_t)(R4); /* 1BC7; MOV:G.B R4, @H'F6E3; refs ram_F6E3; cycles=6 */
return; /* 1BCB; RTS; cycles=13 */
}
void loc_1BCC(void)
{
- R4 = (uint8_t)(MEM8[0xF6D2]); /* 1BCC; MOV:G.B @H'F6D2, R4; cycles=7 */
- R4 ^= (uint8_t)(MEM8[0xF6E2]); /* 1BD0; XOR.B @H'F6E2, R4; cycles=7 */
- R5 = (uint16_t)(0x002E); /* 1BD4; MOV:I.W #H'002E, R5; cycles=3 */
+ R4 = (uint8_t)(MEM8[0xF6D2]); /* 1BCC; MOV:G.B @H'F6D2, R4; refs ram_F6D2; cycles=7 */
+ R4 ^= (uint8_t)(MEM8[0xF6E2]); /* 1BD0; XOR.B @H'F6E2, R4; refs ram_F6E2; cycles=7 */
+ R5 = (uint16_t)(0x002E); /* 1BD4; MOV:I.W #H'002E, R5; dataflow R5=0x002E; cycles=3 */
loc_1C0E(); /* 1BD7; BSR loc_1C0E; cycles=14 */
- R4 = (uint8_t)(MEM8[0xF6D2]); /* 1BD9; MOV:G.B @H'F6D2, R4; cycles=6 */
- MEM8[0xF6E2] = (uint8_t)(R4); /* 1BDD; MOV:G.B R4, @H'F6E2; cycles=6 */
+ R4 = (uint8_t)(MEM8[0xF6D2]); /* 1BD9; MOV:G.B @H'F6D2, R4; refs ram_F6D2; cycles=6 */
+ MEM8[0xF6E2] = (uint8_t)(R4); /* 1BDD; MOV:G.B R4, @H'F6E2; refs ram_F6E2; cycles=6 */
return; /* 1BE1; RTS; cycles=13 */
}
void loc_1BE2(void)
{
- R4 = (uint8_t)(MEM8[0xF6DC]); /* 1BE2; MOV:G.B @H'F6DC, R4; cycles=7 */
- R4 ^= (uint8_t)(MEM8[0xF6EC]); /* 1BE6; XOR.B @H'F6EC, R4; cycles=7 */
- R5 = (uint16_t)(0x00CE); /* 1BEA; MOV:I.W #H'00CE, R5; cycles=3 */
+ R4 = (uint8_t)(MEM8[0xF6DC]); /* 1BE2; MOV:G.B @H'F6DC, R4; refs ram_F6DC; cycles=7 */
+ R4 ^= (uint8_t)(MEM8[0xF6EC]); /* 1BE6; XOR.B @H'F6EC, R4; refs ram_F6EC; cycles=7 */
+ R5 = (uint16_t)(0x00CE); /* 1BEA; MOV:I.W #H'00CE, R5; dataflow R5=0x00CE; cycles=3 */
loc_1C0E(); /* 1BED; BSR loc_1C0E; cycles=14 */
- R4 = (uint8_t)(MEM8[0xF6DC]); /* 1BEF; MOV:G.B @H'F6DC, R4; cycles=6 */
- MEM8[0xF6EC] = (uint8_t)(R4); /* 1BF3; MOV:G.B R4, @H'F6EC; cycles=6 */
+ R4 = (uint8_t)(MEM8[0xF6DC]); /* 1BEF; MOV:G.B @H'F6DC, R4; refs ram_F6DC; cycles=6 */
+ MEM8[0xF6EC] = (uint8_t)(R4); /* 1BF3; MOV:G.B R4, @H'F6EC; refs ram_F6EC; cycles=6 */
return; /* 1BF7; RTS; cycles=13 */
}
void loc_1BF8(void)
{
- R4 = (uint8_t)(MEM8[0xF6DB]); /* 1BF8; MOV:G.B @H'F6DB, R4; cycles=7 */
- R4 ^= (uint8_t)(MEM8[0xF6EB]); /* 1BFC; XOR.B @H'F6EB, R4; cycles=7 */
- R5 = (uint16_t)(0x00BE); /* 1C00; MOV:I.W #H'00BE, R5; cycles=3 */
+ R4 = (uint8_t)(MEM8[0xF6DB]); /* 1BF8; MOV:G.B @H'F6DB, R4; refs ram_F6DB; cycles=7 */
+ R4 ^= (uint8_t)(MEM8[0xF6EB]); /* 1BFC; XOR.B @H'F6EB, R4; refs ram_F6EB; cycles=7 */
+ R5 = (uint16_t)(0x00BE); /* 1C00; MOV:I.W #H'00BE, R5; dataflow R5=0x00BE; cycles=3 */
loc_1C0E(); /* 1C03; BSR loc_1C0E; cycles=14 */
- R4 = (uint8_t)(MEM8[0xF6DB]); /* 1C05; MOV:G.B @H'F6DB, R4; cycles=6 */
- MEM8[0xF6EB] = (uint8_t)(R4); /* 1C09; MOV:G.B R4, @H'F6EB; cycles=6 */
+ R4 = (uint8_t)(MEM8[0xF6DB]); /* 1C05; MOV:G.B @H'F6DB, R4; refs ram_F6DB; cycles=6 */
+ MEM8[0xF6EB] = (uint8_t)(R4); /* 1C09; MOV:G.B R4, @H'F6EB; refs ram_F6EB; cycles=6 */
return; /* 1C0D; RTS; cycles=13 */
}
void loc_1C0E(void)
{
R4 <<= 1; /* 1C0E; SHLL.B R4; cycles=2 */
- if (!C) goto loc_1C1C; /* 1C10; BCC loc_1C1C; cycles=3/7 nt/t */
- R0 = (uint16_t)(MEM16[R5 + 0x2706]); /* 1C12; MOV:G.W @(H'2706,R5), R0; cycles=7 */
- push_registers(R4, R5); /* 1C16; STM.W {R4,R5}, @-SP; cycles=12 */
- call_indirect(MEM8[R0]); /* 1C18; JSR @R0; cycles=13 */
- pop_registers(R4, R5); /* 1C1A; LDM.W @SP+, {R4,R5}; cycles=14 */
-loc_1C1C:
+ if (C) { /* 1C10; BCC loc_1C1C; cycles=3/7 nt/t */
+ R0 = (uint16_t)(MEM16[R5 + 0x2706]); /* 1C12; MOV:G.W @(H'2706,R5), R0; cycles=7 */
+ push_registers(R4, R5); /* 1C16; STM.W {R4,R5}, @-SP; cycles=12 */
+ call_indirect(MEM8[R0]); /* 1C18; JSR @R0; JSR @R0 uses R0; target not resolved; cycles=13 */
+ pop_registers(R4, R5); /* 1C1A; LDM.W @SP+, {R4,R5}; cycles=14 */
+ }
set_flags_tst8(R4); /* 1C1C; TST.B R4; cycles=2 */
if (Z) goto loc_1C24; /* 1C1E; BEQ loc_1C24; cycles=3/7 nt/t */
R5 += (uint16_t)(-2); /* 1C20; ADD:Q.W #-2, R5; cycles=4 */
@@ -1113,74 +1401,74 @@ loc_1C24:
void loc_2127(void)
{
- MEM8[0xFB03] |= BIT(7); /* 2127; BSET.B #7, @H'FB03; cycles=8 */
- if (!Z) goto loc_2135; /* 212B; BNE loc_2135; cycles=3/8 nt/t */
- R1 = (uint16_t)(MEM16[0xF732]); /* 212D; MOV:G.W @H'F732, R1; cycles=6 */
- MEM16[0xF734] = (uint16_t)(R1); /* 2131; MOV:G.W R1, @H'F734; cycles=6 */
-loc_2135:
- MEM16[0xF732] = (uint16_t)(0x1C03); /* 2135; MOV:G.W #H'1C03, @H'F732; cycles=9 */
- MEM8[0xFB02] = (uint8_t)(0x14); /* 213B; MOV:G.B #H'14, @H'FB02; cycles=9 */
+ MEM8[0xFB03] |= BIT(7); /* 2127; BSET.B #7, @H'FB03; refs ram_FB03; cycles=8 */
+ if (Z) { /* 212B; BNE loc_2135; cycles=3/8 nt/t */
+ R1 = (uint16_t)(MEM16[0xF732]); /* 212D; MOV:G.W @H'F732, R1; refs ram_F732; cycles=6 */
+ MEM16[0xF734] = (uint16_t)(R1); /* 2131; MOV:G.W R1, @H'F734; refs ram_F734; cycles=6 */
+ }
+ MEM16[0xF732] = (uint16_t)(0x1C03); /* 2135; MOV:G.W #H'1C03, @H'F732; refs ram_F732; cycles=9 */
+ MEM8[0xFB02] = (uint8_t)(0x14); /* 213B; MOV:G.B #H'14, @H'FB02; refs ram_FB02; cycles=9 */
loc_48FA(); /* 2140; BSR loc_48FA; cycles=13 */
return; /* 2143; RTS; cycles=13 */
}
void loc_2650(void)
{
- MEM8[0xF6F6] &= ~BIT(5); /* 2650; BCLR.B #5, @H'F6F6; cycles=9 */
+ MEM8[0xF6F6] &= ~BIT(5); /* 2650; BCLR.B #5, @H'F6F6; refs ram_F6F6; cycles=9 */
if (Z) goto loc_26BF; /* 2654; BEQ loc_26BF; cycles=3/7 nt/t */
- R0 = (uint16_t)(MEM16[0xE124]); /* 2657; MOV:G.W @H'E124, R0; cycles=6 */
+ R0 = (uint16_t)(MEM16[0xE124]); /* 2657; MOV:G.W @H'E124, R0; refs mem_E124; cycles=6 */
R0 <<= 1; /* 265B; SHLL.W R0; cycles=3 */
R0 = swap_bytes(R0); /* 265D; SWAP.B R0; cycles=3 */
- set_flags_btst(MEM8[0xF6F6], 6); /* 265F; BTST.B #6, @H'F6F6; cycles=6 */
+ set_flags_btst(MEM8[0xF6F6], 6); /* 265F; BTST.B #6, @H'F6F6; refs ram_F6F6; cycles=6 */
if (!Z) goto loc_266D; /* 2663; BNE loc_266D; cycles=3/8 nt/t */
R0 += (uint8_t)(1); /* 2665; ADD:Q.B #1, R0; cycles=4 */
if (!C) goto loc_2683; /* 2667; BCC loc_2683; cycles=3/8 nt/t */
- R0 = (uint8_t)(0xFF); /* 2669; MOV:E.B #H'FF, R0; cycles=2 */
+ R0 = (uint8_t)(0xFF); /* 2669; MOV:E.B #H'FF, R0; dataflow R0=0xFF; cycles=2 */
goto loc_2683; /* 266B; BRA loc_2683; cycles=8 */
loc_266D:
R0 += (uint8_t)(-1); /* 266D; ADD:Q.B #-1, R0; cycles=4 */
- set_flags_btst(MEM16[0xE004], 13); /* 266F; BTST.W #13, @H'E004; cycles=6 */
+ set_flags_btst(MEM16[0xE004], 13); /* 266F; BTST.W #13, @H'E004; refs mem_E004; cycles=6 */
if (!Z) goto loc_267D; /* 2673; BNE loc_267D; cycles=3/8 nt/t */
set_flags_cmp8(R0, 0x49); /* 2675; CMP:E #H'49, R0; cycles=2 */
if (!C) goto loc_2683; /* 2677; BCC loc_2683; cycles=3/8 nt/t */
- R0 = (uint8_t)(0x49); /* 2679; MOV:E.B #H'49, R0; cycles=2 */
+ R0 = (uint8_t)(0x49); /* 2679; MOV:E.B #H'49, R0; dataflow R0=0x49; cycles=2 */
goto loc_2683; /* 267B; BRA loc_2683; cycles=8 */
loc_267D:
set_flags_cmp8(R0, 0x16); /* 267D; CMP:E #H'16, R0; cycles=2 */
if (!C) goto loc_2683; /* 267F; BCC loc_2683; cycles=3/8 nt/t */
- R0 = (uint8_t)(0x16); /* 2681; MOV:E.B #H'16, R0; cycles=2 */
+ R0 = (uint8_t)(0x16); /* 2681; MOV:E.B #H'16, R0; dataflow R0=0x16; cycles=2 */
loc_2683:
R0 = zero_extend8(R0); /* 2683; EXTU.B R0; cycles=3 */
R0 = swap_bytes(R0); /* 2685; SWAP.B R0; cycles=3 */
R0 >>= 1; /* 2687; SHLR.W R0; cycles=3 */
R0 |= BIT(15); /* 2689; BSET.W #15, R0; cycles=3 */
- set_flags_cmp16(R0, MEM16[0xE124]); /* 268B; CMP:G.W @H'E124, R0; cycles=6 */
+ set_flags_cmp16(R0, MEM16[0xE124]); /* 268B; CMP:G.W @H'E124, R0; refs mem_E124; cycles=6 */
if (Z) goto loc_26BF; /* 268F; BEQ loc_26BF; cycles=3/8 nt/t */
- MEM16[0xE924] = (uint16_t)(R0); /* 2691; MOV:G.W R0, @H'E924; cycles=6 */
- R2 = (uint8_t)(0x80); /* 2695; MOV:E.B #H'80, R2; cycles=2 */
- R3 = (uint16_t)(0x0092); /* 2697; MOV:I.W #H'0092, R3; cycles=3 */
- set_flags_btst(MEM8[0xF791], 7); /* 269A; BTST.B #7, @H'F791; cycles=7 */
+ MEM16[0xE924] = (uint16_t)(R0); /* 2691; MOV:G.W R0, @H'E924; refs mem_E924; cycles=6 */
+ R2 = (uint8_t)(0x80); /* 2695; MOV:E.B #H'80, R2; dataflow R2=0x80; cycles=2 */
+ R3 = (uint16_t)(0x0092); /* 2697; MOV:I.W #H'0092, R3; dataflow R3=0x0092; cycles=3 */
+ set_flags_btst(MEM8[0xF791], 7); /* 269A; BTST.B #7, @H'F791; refs ram_F791; cycles=7 */
if (Z) goto loc_26A8; /* 269E; BEQ loc_26A8; cycles=3/7 nt/t */
- set_flags_btst(MEM8[0xF404], 4); /* 26A0; BTST.B #4, @H'F404; cycles=7 */
+ set_flags_btst(MEM8[0xF404], 4); /* 26A0; BTST.B #4, @H'F404; refs mem_F404; cycles=7 */
if (Z) goto loc_26A8; /* 26A4; BEQ loc_26A8; cycles=3/7 nt/t */
R3 |= BIT(14); /* 26A6; BSET.W #14, R3; cycles=3 */
loc_26A8:
loc_3E54(); /* 26A8; BSR loc_3E54; cycles=13 */
- MEM8[0xF6F6] |= BIT(0); /* 26AB; BSET.B #0, @H'F6F6; cycles=8 */
+ MEM8[0xF6F6] |= BIT(0); /* 26AB; BSET.B #0, @H'F6F6; refs ram_F6F6; cycles=8 */
if (!Z) goto loc_26B9; /* 26AF; BNE loc_26B9; cycles=3/8 nt/t */
- MEM16[0xF6F4] = (uint16_t)(0x07D0); /* 26B1; MOV:G.W #H'07D0, @H'F6F4; cycles=9 */
+ MEM16[0xF6F4] = (uint16_t)(0x07D0); /* 26B1; MOV:G.W #H'07D0, @H'F6F4; refs ram_F6F4; cycles=9 */
goto loc_26BF; /* 26B7; BRA loc_26BF; cycles=8 */
loc_26B9:
- MEM16[0xF6F4] = (uint16_t)(0x00C8); /* 26B9; MOV:G.W #H'00C8, @H'F6F4; cycles=9 */
+ MEM16[0xF6F4] = (uint16_t)(0x00C8); /* 26B9; MOV:G.W #H'00C8, @H'F6F4; refs ram_F6F4; cycles=9 */
loc_26BF:
return; /* 26BF; RTS; cycles=13 */
}
void loc_2806(void)
{
- R1 = (uint8_t)(MEM8[0xF9B9]); /* 2806; MOV:G.B @H'F9B9, R1; cycles=7 */
+ R1 = (uint8_t)(MEM8[0xF9B9]); /* 2806; MOV:G.B @H'F9B9, R1; refs ram_F9B9; cycles=7 */
R1 = zero_extend8(R1); /* 280A; EXTU.B R1; cycles=3 */
- set_flags_cmp8(R1, MEM8[0xF9B4]); /* 280C; CMP:G.B @H'F9B4, R1; cycles=7 */
+ set_flags_cmp8(R1, MEM8[0xF9B4]); /* 280C; CMP:G.B @H'F9B4, R1; refs ram_F9B4; cycles=7 */
if (!Z) goto loc_2815; /* 2810; BNE loc_2815; cycles=3/7 nt/t */
goto loc_2CA6; /* 2812; BRA loc_2CA6; cycles=7 */
loc_2815:
@@ -1189,7 +1477,7 @@ loc_2815:
R0 = (uint16_t)(MEM16[R0 - 0x0690]); /* 2819; MOV:G.W @(-H'0690,R0), R0; cycles=6 */
R1 += (uint8_t)(1); /* 281D; ADD:Q.B #1, R1; cycles=4 */
R1 &= (uint8_t)(0x1F); /* 281F; AND.B #H'1F, R1; cycles=3 */
- MEM8[0xF9B9] = (uint8_t)(R1); /* 2822; MOV:G.B R1, @H'F9B9; cycles=7 */
+ MEM8[0xF9B9] = (uint8_t)(R1); /* 2822; MOV:G.B R1, @H'F9B9; refs ram_F9B9; cycles=7 */
R0 &= (uint16_t)(0x01FF); /* 2826; AND.W #H'01FF, R0; cycles=4 */
R5 = (uint16_t)(R0); /* 282A; MOV:G.W R0, R5; cycles=3 */
loc_6206(); /* 282C; BSR loc_6206; cycles=13 */
@@ -1197,51 +1485,51 @@ loc_2815:
R4 <<= 1; /* 2831; SHLL.W R4; cycles=3 */
set_flags_tst16(R0); /* 2833; TST.W R0; cycles=3 */
if (Z) goto loc_289F; /* 2835; BEQ loc_289F; cycles=3/8 nt/t */
- R1 = (uint16_t)(MEM16[0xF736]); /* 2837; MOV:G.W @H'F736, R1; cycles=6 */
+ R1 = (uint16_t)(MEM16[0xF736]); /* 2837; MOV:G.W @H'F736, R1; refs ram_F736; cycles=6 */
R1 &= (uint16_t)(0x01FF); /* 283B; AND.W #H'01FF, R1; cycles=4 */
set_flags_cmp16(R0, R1); /* 283F; CMP:G.W R1, R0; cycles=3 */
if (Z) goto loc_2CAB; /* 2841; BEQ loc_2CAB; cycles=3/8 nt/t */
- R1 = (uint16_t)(MEM16[0xF738]); /* 2844; MOV:G.W @H'F738, R1; cycles=7 */
+ R1 = (uint16_t)(MEM16[0xF738]); /* 2844; MOV:G.W @H'F738, R1; refs ram_F738; cycles=7 */
R1 &= (uint16_t)(0x01FF); /* 2848; AND.W #H'01FF, R1; cycles=4 */
set_flags_cmp16(R0, R1); /* 284C; CMP:G.W R1, R0; cycles=3 */
if (Z) goto loc_2CAB; /* 284E; BEQ loc_2CAB; cycles=3/7 nt/t */
- R1 = (uint16_t)(MEM16[0xF73A]); /* 2851; MOV:G.W @H'F73A, R1; cycles=6 */
+ R1 = (uint16_t)(MEM16[0xF73A]); /* 2851; MOV:G.W @H'F73A, R1; refs ram_F73A; cycles=6 */
R1 &= (uint16_t)(0x01FF); /* 2855; AND.W #H'01FF, R1; cycles=4 */
set_flags_cmp16(R0, R1); /* 2859; CMP:G.W R1, R0; cycles=3 */
if (Z) goto loc_2CAB; /* 285B; BEQ loc_2CAB; cycles=3/8 nt/t */
- R1 = (uint16_t)(MEM16[0xF73C]); /* 285E; MOV:G.W @H'F73C, R1; cycles=7 */
+ R1 = (uint16_t)(MEM16[0xF73C]); /* 285E; MOV:G.W @H'F73C, R1; refs ram_F73C; cycles=7 */
R1 &= (uint16_t)(0x01FF); /* 2862; AND.W #H'01FF, R1; cycles=4 */
set_flags_cmp16(R0, R1); /* 2866; CMP:G.W R1, R0; cycles=3 */
if (Z) goto loc_2CAB; /* 2868; BEQ loc_2CAB; cycles=3/7 nt/t */
- R1 = (uint16_t)(MEM16[0xF73E]); /* 286B; MOV:G.W @H'F73E, R1; cycles=6 */
+ R1 = (uint16_t)(MEM16[0xF73E]); /* 286B; MOV:G.W @H'F73E, R1; refs ram_F73E; cycles=6 */
R1 &= (uint16_t)(0x01FF); /* 286F; AND.W #H'01FF, R1; cycles=4 */
set_flags_cmp16(R0, R1); /* 2873; CMP:G.W R1, R0; cycles=3 */
if (Z) goto loc_2CAB; /* 2875; BEQ loc_2CAB; cycles=3/8 nt/t */
- R1 = (uint16_t)(MEM16[0xF740]); /* 2878; MOV:G.W @H'F740, R1; cycles=7 */
+ R1 = (uint16_t)(MEM16[0xF740]); /* 2878; MOV:G.W @H'F740, R1; refs ram_F740; cycles=7 */
R1 &= (uint16_t)(0x01FF); /* 287C; AND.W #H'01FF, R1; cycles=4 */
set_flags_cmp16(R0, R1); /* 2880; CMP:G.W R1, R0; cycles=3 */
if (Z) goto loc_2CAB; /* 2882; BEQ loc_2CAB; cycles=3/7 nt/t */
- R1 = (uint16_t)(MEM16[0xF742]); /* 2885; MOV:G.W @H'F742, R1; cycles=6 */
+ R1 = (uint16_t)(MEM16[0xF742]); /* 2885; MOV:G.W @H'F742, R1; refs ram_F742; cycles=6 */
R1 &= (uint16_t)(0x01FF); /* 2889; AND.W #H'01FF, R1; cycles=4 */
set_flags_cmp16(R0, R1); /* 288D; CMP:G.W R1, R0; cycles=3 */
if (Z) goto loc_2CAB; /* 288F; BEQ loc_2CAB; cycles=3/8 nt/t */
- R1 = (uint16_t)(MEM16[0xF754]); /* 2892; MOV:G.W @H'F754, R1; cycles=7 */
+ R1 = (uint16_t)(MEM16[0xF754]); /* 2892; MOV:G.W @H'F754, R1; refs ram_F754; cycles=7 */
R1 &= (uint16_t)(0x01FF); /* 2896; AND.W #H'01FF, R1; cycles=4 */
set_flags_cmp16(R0, R1); /* 289A; CMP:G.W R1, R0; cycles=3 */
if (Z) goto loc_2CAB; /* 289C; BEQ loc_2CAB; cycles=3/7 nt/t */
loc_289F:
R1 = (uint16_t)(MEM16[R4 + 0x28A6]); /* 289F; MOV:G.W @(H'28A6,R4), R1; cycles=6 */
- goto_indirect(MEM8[R1]); /* 28A3; JMP @R1; cycles=7 */
+ goto_indirect_table(0x28A6, R4, R1); /* 28A3; JMP @R1; JMP @R1 uses R1 loaded from pointer table H'28A6 via R4 (103/128 decoded targets); cycles=7 */
loc_2CA6:
- MEM8[0xF769] &= ~BIT(7); /* 2CA6; BCLR.B #7, @H'F769; cycles=9 */
+ MEM8[0xF769] &= ~BIT(7); /* 2CA6; BCLR.B #7, @H'F769; refs ram_F769; cycles=9 */
return; /* 2CAA; RTS; cycles=12 */
}
void loc_3930(void)
{
- R0 = (uint16_t)(0x0007); /* 3930; MOV:I.W #H'0007, R0; cycles=3 */
+ R0 = (uint16_t)(0x0007); /* 3930; MOV:I.W #H'0007, R0; dataflow R0=0x0007; cycles=3 */
loc_3933:
- set_flags_btst(P7DR, R0); /* 3933; BTST.B R0, @P7DR; cycles=6 */
+ set_flags_btst(P7DR, R0); /* 3933; BTST.B R0, @P7DR; refs P7DR; cycles=6 */
if (Z) goto loc_3943; /* 3937; BEQ loc_3943; cycles=3/8 nt/t */
MEM8[R0 - 0x0980] <<= 1; /* 3939; SHLL.B @(-H'0980,R0); cycles=8 */
MEM8[R0 - 0x0980] |= BIT(0); /* 393D; BSET.B #0, @(-H'0980,R0); cycles=8 */
@@ -1251,119 +1539,119 @@ loc_3943:
loc_3947:
set_flags_cmp8(MEM8[R0 - 0x0980], 0xFF); /* 3947; CMP:G.B #H'FF, @(-H'0980,R0); cycles=6 */
if (!Z) goto loc_3954; /* 394C; BNE loc_3954; cycles=3/7 nt/t */
- MEM8[0xF688] |= BIT(R0); /* 394E; BSET.B R0, @H'F688; cycles=9 */
+ MEM8[0xF688] |= BIT(R0); /* 394E; BSET.B R0, @H'F688; refs ram_F688; cycles=9 */
goto loc_395F; /* 3952; BRA loc_395F; cycles=7 */
loc_3954:
set_flags_cmp8(MEM8[R0 - 0x0980], 0x00); /* 3954; CMP:G.B #H'00, @(-H'0980,R0); cycles=7 */
if (!Z) goto loc_395F; /* 3959; BNE loc_395F; cycles=3/8 nt/t */
- MEM8[0xF688] &= ~BIT(R0); /* 395B; BCLR.B R0, @H'F688; cycles=8 */
+ MEM8[0xF688] &= ~BIT(R0); /* 395B; BCLR.B R0, @H'F688; refs ram_F688; cycles=8 */
loc_395F:
if (scb_f(R0)) goto loc_3933; /* 395F; SCB/F R0, loc_3933; cycles=? */
- MEM8[0xF722] += (uint8_t)(1); /* 3962; ADD:Q.B #1, @H'F722; cycles=9 */
- set_flags_cmp8(MEM8[0xF722], 0x3C); /* 3966; CMP:G.B #H'3C, @H'F722; cycles=7 */
+ MEM8[0xF722] += (uint8_t)(1); /* 3962; ADD:Q.B #1, @H'F722; refs ram_F722; cycles=9 */
+ set_flags_cmp8(MEM8[0xF722], 0x3C); /* 3966; CMP:G.B #H'3C, @H'F722; refs ram_F722; cycles=7 */
if (Z) goto loc_397C; /* 396B; BEQ loc_397C; cycles=3/8 nt/t */
- set_flags_cmp8(MEM8[0xF722], 0x78); /* 396D; CMP:G.B #H'78, @H'F722; cycles=6 */
+ set_flags_cmp8(MEM8[0xF722], 0x78); /* 396D; CMP:G.B #H'78, @H'F722; refs ram_F722; cycles=6 */
if (Z) goto loc_397F; /* 3972; BEQ loc_397F; cycles=3/7 nt/t */
- set_flags_cmp8(MEM8[0xF722], 0xB4); /* 3974; CMP:G.B #H'B4, @H'F722; cycles=7 */
+ set_flags_cmp8(MEM8[0xF722], 0xB4); /* 3974; CMP:G.B #H'B4, @H'F722; refs ram_F722; cycles=7 */
if (Z) goto loc_3983; /* 3979; BEQ loc_3983; cycles=3/8 nt/t */
return; /* 397B; RTS; cycles=13 */
}
void loc_398A(void)
{
- set_flags_btst(ADCSR, 7); /* 398A; BTST.B #7, @ADCSR; cycles=7 */
- if (!Z) goto loc_3994; /* 398E; BNE loc_3994; cycles=3/7 nt/t */
- ADCSR |= BIT(5); /* 3990; BSET.B #5, @ADCSR; set ADST (bit 5) of ADCSR; cycles=9 */
-loc_3994:
+ set_flags_btst(ADCSR, 7); /* 398A; BTST.B #7, @ADCSR; refs ADCSR; cycles=7 */
+ if (Z) { /* 398E; BNE loc_3994; cycles=3/7 nt/t */
+ ADCSR |= BIT(5); /* 3990; BSET.B #5, @ADCSR; set ADST (bit 5) of ADCSR; refs ADCSR; cycles=9 */
+ }
return; /* 3994; RTS; cycles=12 */
}
void loc_3995(void)
{
- set_flags_tst8(MEM8[0xF720]); /* 3995; TST.B @H'F720; cycles=6 */
+ set_flags_tst8(MEM8[0xF720]); /* 3995; TST.B @H'F720; refs ram_F720; cycles=6 */
if (!Z) goto loc_3A2D; /* 3999; BNE loc_3A2D; cycles=3/8 nt/t */
- MEM8[0xF101] = (uint8_t)(0xA0); /* 399C; MOV:G.B #H'A0, @H'F101; cycles=9 */
- set_flags_btst(MEM8[0xF100], 1); /* 39A1; BTST.B #1, @H'F100; cycles=6 */
+ MEM8[0xF101] = (uint8_t)(0xA0); /* 399C; MOV:G.B #H'A0, @H'F101; refs mem_F101; cycles=9 */
+ set_flags_btst(MEM8[0xF100], 1); /* 39A1; BTST.B #1, @H'F100; refs mem_F100; cycles=6 */
if (Z) goto loc_3A2D; /* 39A5; BEQ loc_3A2D; cycles=3/8 nt/t */
- R0 = (uint8_t)(MEM8[0xF71B]); /* 39A8; MOV:G.B @H'F71B, R0; cycles=7 */
- R0 |= (uint8_t)(MEM8[0xF723]); /* 39AC; OR.B @H'F723, R0; cycles=7 */
- R0 &= (uint8_t)(MEM8[0xF713]); /* 39B0; AND.B @H'F713, R0; cycles=7 */
- MEM8[0xF102] = (uint8_t)(R0); /* 39B4; MOV:G.B R0, @H'F102; cycles=7 */
- R0 = (uint8_t)(MEM8[0xF71A]); /* 39B8; MOV:G.B @H'F71A, R0; cycles=7 */
- R0 |= (uint8_t)(MEM8[0xF723]); /* 39BC; OR.B @H'F723, R0; cycles=7 */
- R0 &= (uint8_t)(MEM8[0xF712]); /* 39C0; AND.B @H'F712, R0; cycles=7 */
- MEM8[0xF103] = (uint8_t)(R0); /* 39C4; MOV:G.B R0, @H'F103; cycles=7 */
- R0 = (uint8_t)(MEM8[0xF719]); /* 39C8; MOV:G.B @H'F719, R0; cycles=7 */
- R0 |= (uint8_t)(MEM8[0xF723]); /* 39CC; OR.B @H'F723, R0; cycles=7 */
- R0 &= (uint8_t)(MEM8[0xF711]); /* 39D0; AND.B @H'F711, R0; cycles=7 */
- MEM8[0xF104] = (uint8_t)(R0); /* 39D4; MOV:G.B R0, @H'F104; cycles=7 */
- R0 = (uint8_t)(MEM8[0xF718]); /* 39D8; MOV:G.B @H'F718, R0; cycles=7 */
- R0 |= (uint8_t)(MEM8[0xF723]); /* 39DC; OR.B @H'F723, R0; cycles=7 */
- R0 &= (uint8_t)(MEM8[0xF710]); /* 39E0; AND.B @H'F710, R0; cycles=7 */
- MEM8[0xF105] = (uint8_t)(R0); /* 39E4; MOV:G.B R0, @H'F105; cycles=7 */
- R0 = (uint8_t)(MEM8[0xF702]); /* 39E8; MOV:G.B @H'F702, R0; cycles=7 */
- MEM8[0xF109] = (uint8_t)(R0); /* 39EC; MOV:G.B R0, @H'F109; cycles=7 */
- R0 = (uint8_t)(MEM8[0xF703]); /* 39F0; MOV:G.B @H'F703, R0; cycles=7 */
- MEM8[0xF10A] = (uint8_t)(R0); /* 39F4; MOV:G.B R0, @H'F10A; cycles=7 */
- R0 = (uint8_t)(MEM8[0xF704]); /* 39F8; MOV:G.B @H'F704, R0; cycles=7 */
- MEM8[0xF10B] = (uint8_t)(R0); /* 39FC; MOV:G.B R0, @H'F10B; cycles=7 */
- R0 = (uint8_t)(MEM8[0xF705]); /* 3A00; MOV:G.B @H'F705, R0; cycles=7 */
- MEM8[0xF10C] = (uint8_t)(R0); /* 3A04; MOV:G.B R0, @H'F10C; cycles=7 */
- R0 = (uint8_t)(MEM8[0xF700]); /* 3A08; MOV:G.B @H'F700, R0; cycles=7 */
- MEM8[0xF10D] = (uint8_t)(R0); /* 3A0C; MOV:G.B R0, @H'F10D; cycles=7 */
- R0 = (uint8_t)(MEM8[0xF701]); /* 3A10; MOV:G.B @H'F701, R0; cycles=7 */
- MEM8[0xF10E] = (uint8_t)(R0); /* 3A14; MOV:G.B R0, @H'F10E; cycles=7 */
- R0 = (uint8_t)(P7DR); /* 3A18; MOV:G.B @P7DR, R0; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF71B]); /* 39A8; MOV:G.B @H'F71B, R0; refs ram_F71B; cycles=7 */
+ R0 |= (uint8_t)(MEM8[0xF723]); /* 39AC; OR.B @H'F723, R0; refs ram_F723; cycles=7 */
+ R0 &= (uint8_t)(MEM8[0xF713]); /* 39B0; AND.B @H'F713, R0; refs ram_F713; cycles=7 */
+ MEM8[0xF102] = (uint8_t)(R0); /* 39B4; MOV:G.B R0, @H'F102; refs mem_F102; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF71A]); /* 39B8; MOV:G.B @H'F71A, R0; refs ram_F71A; cycles=7 */
+ R0 |= (uint8_t)(MEM8[0xF723]); /* 39BC; OR.B @H'F723, R0; refs ram_F723; cycles=7 */
+ R0 &= (uint8_t)(MEM8[0xF712]); /* 39C0; AND.B @H'F712, R0; refs ram_F712; cycles=7 */
+ MEM8[0xF103] = (uint8_t)(R0); /* 39C4; MOV:G.B R0, @H'F103; refs mem_F103; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF719]); /* 39C8; MOV:G.B @H'F719, R0; refs ram_F719; cycles=7 */
+ R0 |= (uint8_t)(MEM8[0xF723]); /* 39CC; OR.B @H'F723, R0; refs ram_F723; cycles=7 */
+ R0 &= (uint8_t)(MEM8[0xF711]); /* 39D0; AND.B @H'F711, R0; refs ram_F711; cycles=7 */
+ MEM8[0xF104] = (uint8_t)(R0); /* 39D4; MOV:G.B R0, @H'F104; refs mem_F104; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF718]); /* 39D8; MOV:G.B @H'F718, R0; refs ram_F718; cycles=7 */
+ R0 |= (uint8_t)(MEM8[0xF723]); /* 39DC; OR.B @H'F723, R0; refs ram_F723; cycles=7 */
+ R0 &= (uint8_t)(MEM8[0xF710]); /* 39E0; AND.B @H'F710, R0; refs ram_F710; cycles=7 */
+ MEM8[0xF105] = (uint8_t)(R0); /* 39E4; MOV:G.B R0, @H'F105; refs mem_F105; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF702]); /* 39E8; MOV:G.B @H'F702, R0; refs ram_F702; cycles=7 */
+ MEM8[0xF109] = (uint8_t)(R0); /* 39EC; MOV:G.B R0, @H'F109; refs mem_F109; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF703]); /* 39F0; MOV:G.B @H'F703, R0; refs ram_F703; cycles=7 */
+ MEM8[0xF10A] = (uint8_t)(R0); /* 39F4; MOV:G.B R0, @H'F10A; refs mem_F10A; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF704]); /* 39F8; MOV:G.B @H'F704, R0; refs ram_F704; cycles=7 */
+ MEM8[0xF10B] = (uint8_t)(R0); /* 39FC; MOV:G.B R0, @H'F10B; refs mem_F10B; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF705]); /* 3A00; MOV:G.B @H'F705, R0; refs ram_F705; cycles=7 */
+ MEM8[0xF10C] = (uint8_t)(R0); /* 3A04; MOV:G.B R0, @H'F10C; refs mem_F10C; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF700]); /* 3A08; MOV:G.B @H'F700, R0; refs ram_F700; cycles=7 */
+ MEM8[0xF10D] = (uint8_t)(R0); /* 3A0C; MOV:G.B R0, @H'F10D; refs mem_F10D; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF701]); /* 3A10; MOV:G.B @H'F701, R0; refs ram_F701; cycles=7 */
+ MEM8[0xF10E] = (uint8_t)(R0); /* 3A14; MOV:G.B R0, @H'F10E; refs mem_F10E; cycles=7 */
+ R0 = (uint8_t)(P7DR); /* 3A18; MOV:G.B @P7DR, R0; refs P7DR; cycles=7 */
R0 = ~R0; /* 3A1C; NOT.B R0; cycles=2 */
R0 &= (uint8_t)(0x03); /* 3A1E; AND.B #H'03, R0; cycles=3 */
R0 |= (uint8_t)(0xA0); /* 3A21; OR.B #H'A0, R0; cycles=3 */
- MEM8[0xF10F] = (uint8_t)(R0); /* 3A24; MOV:G.B R0, @H'F10F; cycles=7 */
- MEM8[0xF720] = (uint8_t)(0x03); /* 3A28; MOV:G.B #H'03, @H'F720; cycles=9 */
+ MEM8[0xF10F] = (uint8_t)(R0); /* 3A24; MOV:G.B R0, @H'F10F; refs mem_F10F; cycles=7 */
+ MEM8[0xF720] = (uint8_t)(0x03); /* 3A28; MOV:G.B #H'03, @H'F720; refs ram_F720; cycles=9 */
loc_3A2D:
return; /* 3A2D; RTS; cycles=13 */
}
void loc_3A2E(void)
{
- set_flags_tst8(MEM8[0xF721]); /* 3A2E; TST.B @H'F721; cycles=7 */
+ set_flags_tst8(MEM8[0xF721]); /* 3A2E; TST.B @H'F721; refs ram_F721; cycles=7 */
if (!Z) goto loc_3AC6; /* 3A32; BNE loc_3AC6; cycles=3/7 nt/t */
- MEM8[0xF001] = (uint8_t)(0xA0); /* 3A35; MOV:G.B #H'A0, @H'F001; cycles=9 */
- set_flags_btst(MEM8[0xF000], 1); /* 3A3A; BTST.B #1, @H'F000; cycles=7 */
+ MEM8[0xF001] = (uint8_t)(0xA0); /* 3A35; MOV:G.B #H'A0, @H'F001; refs mem_F001; cycles=9 */
+ set_flags_btst(MEM8[0xF000], 1); /* 3A3A; BTST.B #1, @H'F000; refs mem_F000; cycles=7 */
if (Z) goto loc_3AC6; /* 3A3E; BEQ loc_3AC6; cycles=3/7 nt/t */
- R0 = (uint8_t)(MEM8[0xF71F]); /* 3A41; MOV:G.B @H'F71F, R0; cycles=6 */
- R0 |= (uint8_t)(MEM8[0xF723]); /* 3A45; OR.B @H'F723, R0; cycles=6 */
- R0 &= (uint8_t)(MEM8[0xF717]); /* 3A49; AND.B @H'F717, R0; cycles=6 */
- MEM8[0xF002] = (uint8_t)(R0); /* 3A4D; MOV:G.B R0, @H'F002; cycles=6 */
- R0 = (uint8_t)(MEM8[0xF71E]); /* 3A51; MOV:G.B @H'F71E, R0; cycles=6 */
- R0 |= (uint8_t)(MEM8[0xF723]); /* 3A55; OR.B @H'F723, R0; cycles=6 */
- R0 &= (uint8_t)(MEM8[0xF716]); /* 3A59; AND.B @H'F716, R0; cycles=6 */
- MEM8[0xF003] = (uint8_t)(R0); /* 3A5D; MOV:G.B R0, @H'F003; cycles=6 */
- R0 = (uint8_t)(MEM8[0xF71D]); /* 3A61; MOV:G.B @H'F71D, R0; cycles=6 */
- R0 |= (uint8_t)(MEM8[0xF723]); /* 3A65; OR.B @H'F723, R0; cycles=6 */
- R0 &= (uint8_t)(MEM8[0xF715]); /* 3A69; AND.B @H'F715, R0; cycles=6 */
- MEM8[0xF004] = (uint8_t)(R0); /* 3A6D; MOV:G.B R0, @H'F004; cycles=6 */
- R0 = (uint8_t)(MEM8[0xF71C]); /* 3A71; MOV:G.B @H'F71C, R0; cycles=6 */
- R0 |= (uint8_t)(MEM8[0xF723]); /* 3A75; OR.B @H'F723, R0; cycles=6 */
- R0 &= (uint8_t)(MEM8[0xF714]); /* 3A79; AND.B @H'F714, R0; cycles=6 */
- MEM8[0xF005] = (uint8_t)(R0); /* 3A7D; MOV:G.B R0, @H'F005; cycles=6 */
- R0 = (uint8_t)(MEM8[0xF708]); /* 3A81; MOV:G.B @H'F708, R0; cycles=6 */
- MEM8[0xF009] = (uint8_t)(R0); /* 3A85; MOV:G.B R0, @H'F009; cycles=6 */
- R0 = (uint8_t)(MEM8[0xF709]); /* 3A89; MOV:G.B @H'F709, R0; cycles=6 */
- MEM8[0xF00A] = (uint8_t)(R0); /* 3A8D; MOV:G.B R0, @H'F00A; cycles=6 */
- R0 = (uint8_t)(MEM8[0xF70A]); /* 3A91; MOV:G.B @H'F70A, R0; cycles=6 */
- MEM8[0xF00B] = (uint8_t)(R0); /* 3A95; MOV:G.B R0, @H'F00B; cycles=6 */
- R0 = (uint8_t)(MEM8[0xF70B]); /* 3A99; MOV:G.B @H'F70B, R0; cycles=6 */
- MEM8[0xF00C] = (uint8_t)(R0); /* 3A9D; MOV:G.B R0, @H'F00C; cycles=6 */
- R0 = (uint8_t)(MEM8[0xF706]); /* 3AA1; MOV:G.B @H'F706, R0; cycles=6 */
- MEM8[0xF00D] = (uint8_t)(R0); /* 3AA5; MOV:G.B R0, @H'F00D; cycles=6 */
- R0 = (uint8_t)(MEM8[0xF707]); /* 3AA9; MOV:G.B @H'F707, R0; cycles=6 */
- MEM8[0xF00E] = (uint8_t)(R0); /* 3AAD; MOV:G.B R0, @H'F00E; cycles=6 */
- R0 = (uint8_t)(P7DR); /* 3AB1; MOV:G.B @P7DR, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF71F]); /* 3A41; MOV:G.B @H'F71F, R0; refs ram_F71F; cycles=6 */
+ R0 |= (uint8_t)(MEM8[0xF723]); /* 3A45; OR.B @H'F723, R0; refs ram_F723; cycles=6 */
+ R0 &= (uint8_t)(MEM8[0xF717]); /* 3A49; AND.B @H'F717, R0; refs ram_F717; cycles=6 */
+ MEM8[0xF002] = (uint8_t)(R0); /* 3A4D; MOV:G.B R0, @H'F002; refs mem_F002; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF71E]); /* 3A51; MOV:G.B @H'F71E, R0; refs ram_F71E; cycles=6 */
+ R0 |= (uint8_t)(MEM8[0xF723]); /* 3A55; OR.B @H'F723, R0; refs ram_F723; cycles=6 */
+ R0 &= (uint8_t)(MEM8[0xF716]); /* 3A59; AND.B @H'F716, R0; refs ram_F716; cycles=6 */
+ MEM8[0xF003] = (uint8_t)(R0); /* 3A5D; MOV:G.B R0, @H'F003; refs mem_F003; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF71D]); /* 3A61; MOV:G.B @H'F71D, R0; refs ram_F71D; cycles=6 */
+ R0 |= (uint8_t)(MEM8[0xF723]); /* 3A65; OR.B @H'F723, R0; refs ram_F723; cycles=6 */
+ R0 &= (uint8_t)(MEM8[0xF715]); /* 3A69; AND.B @H'F715, R0; refs ram_F715; cycles=6 */
+ MEM8[0xF004] = (uint8_t)(R0); /* 3A6D; MOV:G.B R0, @H'F004; refs mem_F004; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF71C]); /* 3A71; MOV:G.B @H'F71C, R0; refs ram_F71C; cycles=6 */
+ R0 |= (uint8_t)(MEM8[0xF723]); /* 3A75; OR.B @H'F723, R0; refs ram_F723; cycles=6 */
+ R0 &= (uint8_t)(MEM8[0xF714]); /* 3A79; AND.B @H'F714, R0; refs ram_F714; cycles=6 */
+ MEM8[0xF005] = (uint8_t)(R0); /* 3A7D; MOV:G.B R0, @H'F005; refs mem_F005; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF708]); /* 3A81; MOV:G.B @H'F708, R0; refs ram_F708; cycles=6 */
+ MEM8[0xF009] = (uint8_t)(R0); /* 3A85; MOV:G.B R0, @H'F009; refs mem_F009; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF709]); /* 3A89; MOV:G.B @H'F709, R0; refs ram_F709; cycles=6 */
+ MEM8[0xF00A] = (uint8_t)(R0); /* 3A8D; MOV:G.B R0, @H'F00A; refs mem_F00A; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF70A]); /* 3A91; MOV:G.B @H'F70A, R0; refs ram_F70A; cycles=6 */
+ MEM8[0xF00B] = (uint8_t)(R0); /* 3A95; MOV:G.B R0, @H'F00B; refs mem_F00B; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF70B]); /* 3A99; MOV:G.B @H'F70B, R0; refs ram_F70B; cycles=6 */
+ MEM8[0xF00C] = (uint8_t)(R0); /* 3A9D; MOV:G.B R0, @H'F00C; refs mem_F00C; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF706]); /* 3AA1; MOV:G.B @H'F706, R0; refs ram_F706; cycles=6 */
+ MEM8[0xF00D] = (uint8_t)(R0); /* 3AA5; MOV:G.B R0, @H'F00D; refs mem_F00D; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF707]); /* 3AA9; MOV:G.B @H'F707, R0; refs ram_F707; cycles=6 */
+ MEM8[0xF00E] = (uint8_t)(R0); /* 3AAD; MOV:G.B R0, @H'F00E; refs mem_F00E; cycles=6 */
+ R0 = (uint8_t)(P7DR); /* 3AB1; MOV:G.B @P7DR, R0; refs P7DR; cycles=6 */
R0 = ~R0; /* 3AB5; NOT.B R0; cycles=2 */
R0 &= (uint8_t)(0x03); /* 3AB7; AND.B #H'03, R0; cycles=3 */
R0 |= (uint8_t)(0xA0); /* 3ABA; OR.B #H'A0, R0; cycles=3 */
- MEM8[0xF00F] = (uint8_t)(R0); /* 3ABD; MOV:G.B R0, @H'F00F; cycles=6 */
- MEM8[0xF721] = (uint8_t)(0x03); /* 3AC1; MOV:G.B #H'03, @H'F721; cycles=9 */
+ MEM8[0xF00F] = (uint8_t)(R0); /* 3ABD; MOV:G.B R0, @H'F00F; refs mem_F00F; cycles=6 */
+ MEM8[0xF721] = (uint8_t)(0x03); /* 3AC1; MOV:G.B #H'03, @H'F721; refs ram_F721; cycles=9 */
loc_3AC6:
return; /* 3AC6; RTS; cycles=12 */
}
@@ -1372,124 +1660,124 @@ void vec_irq4_3AC7(void)
{
/* vector sources: irq4 */
MEM16[--R7] = (uint16_t)(R0); /* 3AC7; MOV:G.W R0, @-R7; cycles=5 */
- set_flags_btst(MEM8[0xF100], 1); /* 3AC9; BTST.B #1, @H'F100; cycles=6 */
+ set_flags_btst(MEM8[0xF100], 1); /* 3AC9; BTST.B #1, @H'F100; refs mem_F100; cycles=6 */
if (!Z) goto loc_3C2D; /* 3ACD; BNE loc_3C2D; cycles=3/8 nt/t */
- R0 = (uint8_t)(MEM8[0xF10F]); /* 3AD0; MOV:G.B @H'F10F, R0; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF10F]); /* 3AD0; MOV:G.B @H'F10F, R0; refs mem_F10F; cycles=7 */
set_flags_cmp8(R0, 0xA9); /* 3AD4; CMP:E #H'A9, R0; cycles=2 */
if (Z) goto loc_3AE0; /* 3AD6; BEQ loc_3AE0; cycles=3/7 nt/t */
set_flags_cmp8(R0, 0xA8); /* 3AD8; CMP:E #H'A8, R0; cycles=2 */
if (Z) goto loc_3B62; /* 3ADA; BEQ loc_3B62; cycles=3/7 nt/t */
goto loc_3C2D; /* 3ADD; BRA loc_3C2D; cycles=8 */
loc_3AE0:
- R0 = (uint8_t)(MEM8[0xF6F0]); /* 3AE0; MOV:G.B @H'F6F0, R0; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF6F0]); /* 3AE0; MOV:G.B @H'F6F0, R0; refs ram_F6F0; cycles=7 */
R0 &= (uint8_t)(0xC0); /* 3AE4; AND.B #H'C0, R0; cycles=3 */
- MEM8[0xF6F0] = (uint8_t)(R0); /* 3AE7; MOV:G.B R0, @H'F6F0; cycles=6 */
- R0 = (uint16_t)(MEM16[0xF10C]); /* 3AEB; MOV:G.W @H'F10C, R0; cycles=6 */
- set_flags_cmp16(R0, MEM16[0xF69A]); /* 3AEF; CMP:G.W @H'F69A, R0; cycles=6 */
- if (Z) goto loc_3AFD; /* 3AF3; BEQ loc_3AFD; cycles=3/8 nt/t */
- MEM8[0xF6F0] |= BIT(5); /* 3AF5; BSET.B #5, @H'F6F0; cycles=8 */
- MEM16[0xF69A] = (uint16_t)(R0); /* 3AF9; MOV:G.W R0, @H'F69A; cycles=6 */
-loc_3AFD:
- R0 = (uint16_t)(MEM16[0xF10A]); /* 3AFD; MOV:G.W @H'F10A, R0; cycles=6 */
- set_flags_cmp16(R0, MEM16[0xF698]); /* 3B01; CMP:G.W @H'F698, R0; cycles=6 */
- if (Z) goto loc_3B0F; /* 3B05; BEQ loc_3B0F; cycles=3/8 nt/t */
- MEM8[0xF6F0] |= BIT(4); /* 3B07; BSET.B #4, @H'F6F0; cycles=8 */
- MEM16[0xF698] = (uint16_t)(R0); /* 3B0B; MOV:G.W R0, @H'F698; cycles=6 */
-loc_3B0F:
- R0 = (uint16_t)(MEM16[0xF108]); /* 3B0F; MOV:G.W @H'F108, R0; cycles=6 */
- set_flags_cmp16(R0, MEM16[0xF696]); /* 3B13; CMP:G.W @H'F696, R0; cycles=6 */
- if (Z) goto loc_3B21; /* 3B17; BEQ loc_3B21; cycles=3/8 nt/t */
- MEM8[0xF6F0] |= BIT(3); /* 3B19; BSET.B #3, @H'F6F0; cycles=8 */
- MEM16[0xF696] = (uint16_t)(R0); /* 3B1D; MOV:G.W R0, @H'F696; cycles=6 */
-loc_3B21:
- R0 = (uint16_t)(MEM16[0xF106]); /* 3B21; MOV:G.W @H'F106, R0; cycles=6 */
- set_flags_cmp16(R0, MEM16[0xF694]); /* 3B25; CMP:G.W @H'F694, R0; cycles=6 */
- if (Z) goto loc_3B33; /* 3B29; BEQ loc_3B33; cycles=3/8 nt/t */
- MEM8[0xF6F0] |= BIT(2); /* 3B2B; BSET.B #2, @H'F6F0; cycles=8 */
- MEM16[0xF694] = (uint16_t)(R0); /* 3B2F; MOV:G.W R0, @H'F694; cycles=6 */
-loc_3B33:
- R0 = (uint16_t)(MEM16[0xF104]); /* 3B33; MOV:G.W @H'F104, R0; cycles=6 */
- set_flags_cmp16(R0, MEM16[0xF692]); /* 3B37; CMP:G.W @H'F692, R0; cycles=6 */
- if (Z) goto loc_3B45; /* 3B3B; BEQ loc_3B45; cycles=3/8 nt/t */
- MEM8[0xF6F0] |= BIT(1); /* 3B3D; BSET.B #1, @H'F6F0; cycles=8 */
- MEM16[0xF692] = (uint16_t)(R0); /* 3B41; MOV:G.W R0, @H'F692; cycles=6 */
-loc_3B45:
- R0 = (uint16_t)(MEM16[0xF102]); /* 3B45; MOV:G.W @H'F102, R0; cycles=6 */
- set_flags_cmp16(R0, MEM16[0xF690]); /* 3B49; CMP:G.W @H'F690, R0; cycles=6 */
- if (Z) goto loc_3B57; /* 3B4D; BEQ loc_3B57; cycles=3/8 nt/t */
- MEM8[0xF6F0] |= BIT(0); /* 3B4F; BSET.B #0, @H'F6F0; cycles=8 */
- MEM16[0xF690] = (uint16_t)(R0); /* 3B53; MOV:G.W R0, @H'F690; cycles=6 */
-loc_3B57:
- R0 = (uint8_t)(MEM8[0xF101]); /* 3B57; MOV:G.B @H'F101, R0; cycles=6 */
- MEM8[0xF720] &= ~BIT(0); /* 3B5B; BCLR.B #0, @H'F720; cycles=8 */
+ MEM8[0xF6F0] = (uint8_t)(R0); /* 3AE7; MOV:G.B R0, @H'F6F0; refs ram_F6F0; cycles=6 */
+ R0 = (uint16_t)(MEM16[0xF10C]); /* 3AEB; MOV:G.W @H'F10C, R0; refs mem_F10C; cycles=6 */
+ set_flags_cmp16(R0, MEM16[0xF69A]); /* 3AEF; CMP:G.W @H'F69A, R0; refs ram_F69A; cycles=6 */
+ if (!Z) { /* 3AF3; BEQ loc_3AFD; cycles=3/8 nt/t */
+ MEM8[0xF6F0] |= BIT(5); /* 3AF5; BSET.B #5, @H'F6F0; refs ram_F6F0; cycles=8 */
+ MEM16[0xF69A] = (uint16_t)(R0); /* 3AF9; MOV:G.W R0, @H'F69A; refs ram_F69A; cycles=6 */
+ }
+ R0 = (uint16_t)(MEM16[0xF10A]); /* 3AFD; MOV:G.W @H'F10A, R0; refs mem_F10A; cycles=6 */
+ set_flags_cmp16(R0, MEM16[0xF698]); /* 3B01; CMP:G.W @H'F698, R0; refs ram_F698; cycles=6 */
+ if (!Z) { /* 3B05; BEQ loc_3B0F; cycles=3/8 nt/t */
+ MEM8[0xF6F0] |= BIT(4); /* 3B07; BSET.B #4, @H'F6F0; refs ram_F6F0; cycles=8 */
+ MEM16[0xF698] = (uint16_t)(R0); /* 3B0B; MOV:G.W R0, @H'F698; refs ram_F698; cycles=6 */
+ }
+ R0 = (uint16_t)(MEM16[0xF108]); /* 3B0F; MOV:G.W @H'F108, R0; refs mem_F108; cycles=6 */
+ set_flags_cmp16(R0, MEM16[0xF696]); /* 3B13; CMP:G.W @H'F696, R0; refs ram_F696; cycles=6 */
+ if (!Z) { /* 3B17; BEQ loc_3B21; cycles=3/8 nt/t */
+ MEM8[0xF6F0] |= BIT(3); /* 3B19; BSET.B #3, @H'F6F0; refs ram_F6F0; cycles=8 */
+ MEM16[0xF696] = (uint16_t)(R0); /* 3B1D; MOV:G.W R0, @H'F696; refs ram_F696; cycles=6 */
+ }
+ R0 = (uint16_t)(MEM16[0xF106]); /* 3B21; MOV:G.W @H'F106, R0; refs mem_F106; cycles=6 */
+ set_flags_cmp16(R0, MEM16[0xF694]); /* 3B25; CMP:G.W @H'F694, R0; refs ram_F694; cycles=6 */
+ if (!Z) { /* 3B29; BEQ loc_3B33; cycles=3/8 nt/t */
+ MEM8[0xF6F0] |= BIT(2); /* 3B2B; BSET.B #2, @H'F6F0; refs ram_F6F0; cycles=8 */
+ MEM16[0xF694] = (uint16_t)(R0); /* 3B2F; MOV:G.W R0, @H'F694; refs ram_F694; cycles=6 */
+ }
+ R0 = (uint16_t)(MEM16[0xF104]); /* 3B33; MOV:G.W @H'F104, R0; refs mem_F104; cycles=6 */
+ set_flags_cmp16(R0, MEM16[0xF692]); /* 3B37; CMP:G.W @H'F692, R0; refs ram_F692; cycles=6 */
+ if (!Z) { /* 3B3B; BEQ loc_3B45; cycles=3/8 nt/t */
+ MEM8[0xF6F0] |= BIT(1); /* 3B3D; BSET.B #1, @H'F6F0; refs ram_F6F0; cycles=8 */
+ MEM16[0xF692] = (uint16_t)(R0); /* 3B41; MOV:G.W R0, @H'F692; refs ram_F692; cycles=6 */
+ }
+ R0 = (uint16_t)(MEM16[0xF102]); /* 3B45; MOV:G.W @H'F102, R0; refs mem_F102; cycles=6 */
+ set_flags_cmp16(R0, MEM16[0xF690]); /* 3B49; CMP:G.W @H'F690, R0; refs ram_F690; cycles=6 */
+ if (!Z) { /* 3B4D; BEQ loc_3B57; cycles=3/8 nt/t */
+ MEM8[0xF6F0] |= BIT(0); /* 3B4F; BSET.B #0, @H'F6F0; refs ram_F6F0; cycles=8 */
+ MEM16[0xF690] = (uint16_t)(R0); /* 3B53; MOV:G.W R0, @H'F690; refs ram_F690; cycles=6 */
+ }
+ R0 = (uint8_t)(MEM8[0xF101]); /* 3B57; MOV:G.B @H'F101, R0; refs mem_F101; cycles=6 */
+ MEM8[0xF720] &= ~BIT(0); /* 3B5B; BCLR.B #0, @H'F720; refs ram_F720; cycles=8 */
goto loc_3C2D; /* 3B5F; BRA loc_3C2D; cycles=8 */
loc_3B62:
- R0 = (uint8_t)(MEM8[0xF6F0]); /* 3B62; MOV:G.B @H'F6F0, R0; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF6F0]); /* 3B62; MOV:G.B @H'F6F0, R0; refs ram_F6F0; cycles=7 */
R0 &= (uint8_t)(0x3F); /* 3B66; AND.B #H'3F, R0; cycles=3 */
- MEM8[0xF6F0] = (uint8_t)(R0); /* 3B69; MOV:G.B R0, @H'F6F0; cycles=6 */
- MEM8[0xF6F2] = 0; /* 3B6D; CLR.B @H'F6F2; cycles=8 */
- R0 = (uint16_t)(MEM16[0xF10C]); /* 3B71; MOV:G.W @H'F10C, R0; cycles=6 */
- set_flags_cmp16(R0, MEM16[0xF69E]); /* 3B75; CMP:G.W @H'F69E, R0; cycles=6 */
- if (Z) goto loc_3B83; /* 3B79; BEQ loc_3B83; cycles=3/8 nt/t */
- MEM8[0xF6F0] |= BIT(7); /* 3B7B; BSET.B #7, @H'F6F0; cycles=8 */
- MEM16[0xF69E] = (uint16_t)(R0); /* 3B7F; MOV:G.W R0, @H'F69E; cycles=6 */
-loc_3B83:
- R0 = (uint16_t)(MEM16[0xF10A]); /* 3B83; MOV:G.W @H'F10A, R0; cycles=6 */
- set_flags_cmp16(R0, MEM16[0xF69C]); /* 3B87; CMP:G.W @H'F69C, R0; cycles=6 */
- if (Z) goto loc_3B95; /* 3B8B; BEQ loc_3B95; cycles=3/8 nt/t */
- MEM8[0xF6F0] |= BIT(6); /* 3B8D; BSET.B #6, @H'F6F0; cycles=8 */
- MEM16[0xF69C] = (uint16_t)(R0); /* 3B91; MOV:G.W R0, @H'F69C; cycles=6 */
-loc_3B95:
- R0 = (uint8_t)(MEM8[0xF109]); /* 3B95; MOV:G.B @H'F109, R0; cycles=6 */
- set_flags_cmp8(R0, MEM8[0xF6D0]); /* 3B99; CMP:G.B @H'F6D0, R0; cycles=6 */
- if (Z) goto loc_3BA7; /* 3B9D; BEQ loc_3BA7; cycles=3/8 nt/t */
- MEM8[0xF6F2] |= BIT(0); /* 3B9F; BSET.B #0, @H'F6F2; cycles=8 */
- MEM8[0xF6D0] = (uint8_t)(R0); /* 3BA3; MOV:G.B R0, @H'F6D0; cycles=6 */
-loc_3BA7:
- R0 = (uint8_t)(MEM8[0xF108]); /* 3BA7; MOV:G.B @H'F108, R0; cycles=6 */
- set_flags_cmp8(R0, MEM8[0xF6D1]); /* 3BAB; CMP:G.B @H'F6D1, R0; cycles=6 */
- if (Z) goto loc_3BB9; /* 3BAF; BEQ loc_3BB9; cycles=3/8 nt/t */
- MEM8[0xF6F2] |= BIT(1); /* 3BB1; BSET.B #1, @H'F6F2; cycles=8 */
- MEM8[0xF6D1] = (uint8_t)(R0); /* 3BB5; MOV:G.B R0, @H'F6D1; cycles=6 */
-loc_3BB9:
- R0 = (uint8_t)(MEM8[0xF107]); /* 3BB9; MOV:G.B @H'F107, R0; cycles=6 */
- set_flags_cmp8(R0, MEM8[0xF6D2]); /* 3BBD; CMP:G.B @H'F6D2, R0; cycles=6 */
- if (Z) goto loc_3BCB; /* 3BC1; BEQ loc_3BCB; cycles=3/8 nt/t */
- MEM8[0xF6F2] |= BIT(2); /* 3BC3; BSET.B #2, @H'F6F2; cycles=8 */
- MEM8[0xF6D2] = (uint8_t)(R0); /* 3BC7; MOV:G.B R0, @H'F6D2; cycles=6 */
-loc_3BCB:
- R0 = (uint8_t)(MEM8[0xF106]); /* 3BCB; MOV:G.B @H'F106, R0; cycles=6 */
- set_flags_cmp8(R0, MEM8[0xF6D3]); /* 3BCF; CMP:G.B @H'F6D3, R0; cycles=6 */
- if (Z) goto loc_3BDD; /* 3BD3; BEQ loc_3BDD; cycles=3/8 nt/t */
- MEM8[0xF6F2] |= BIT(3); /* 3BD5; BSET.B #3, @H'F6F2; cycles=8 */
- MEM8[0xF6D3] = (uint8_t)(R0); /* 3BD9; MOV:G.B R0, @H'F6D3; cycles=6 */
-loc_3BDD:
- R0 = (uint8_t)(MEM8[0xF105]); /* 3BDD; MOV:G.B @H'F105, R0; cycles=6 */
- set_flags_cmp8(R0, MEM8[0xF6D4]); /* 3BE1; CMP:G.B @H'F6D4, R0; cycles=6 */
- if (Z) goto loc_3BEF; /* 3BE5; BEQ loc_3BEF; cycles=3/8 nt/t */
- MEM8[0xF6F2] |= BIT(4); /* 3BE7; BSET.B #4, @H'F6F2; cycles=8 */
- MEM8[0xF6D4] = (uint8_t)(R0); /* 3BEB; MOV:G.B R0, @H'F6D4; cycles=6 */
-loc_3BEF:
- R0 = (uint8_t)(MEM8[0xF104]); /* 3BEF; MOV:G.B @H'F104, R0; cycles=6 */
- set_flags_cmp8(R0, MEM8[0xF6D5]); /* 3BF3; CMP:G.B @H'F6D5, R0; cycles=6 */
- if (Z) goto loc_3C01; /* 3BF7; BEQ loc_3C01; cycles=3/8 nt/t */
- MEM8[0xF6F2] |= BIT(5); /* 3BF9; BSET.B #5, @H'F6F2; cycles=8 */
- MEM8[0xF6D5] = (uint8_t)(R0); /* 3BFD; MOV:G.B R0, @H'F6D5; cycles=6 */
-loc_3C01:
- R0 = (uint8_t)(MEM8[0xF103]); /* 3C01; MOV:G.B @H'F103, R0; cycles=6 */
- set_flags_cmp8(R0, MEM8[0xF6D6]); /* 3C05; CMP:G.B @H'F6D6, R0; cycles=6 */
- if (Z) goto loc_3C13; /* 3C09; BEQ loc_3C13; cycles=3/8 nt/t */
- MEM8[0xF6F2] |= BIT(6); /* 3C0B; BSET.B #6, @H'F6F2; cycles=8 */
- MEM8[0xF6D6] = (uint8_t)(R0); /* 3C0F; MOV:G.B R0, @H'F6D6; cycles=6 */
-loc_3C13:
- R0 = (uint8_t)(MEM8[0xF102]); /* 3C13; MOV:G.B @H'F102, R0; cycles=6 */
- set_flags_cmp8(R0, MEM8[0xF6D7]); /* 3C17; CMP:G.B @H'F6D7, R0; cycles=6 */
- if (Z) goto loc_3C25; /* 3C1B; BEQ loc_3C25; cycles=3/8 nt/t */
- MEM8[0xF6F2] |= BIT(7); /* 3C1D; BSET.B #7, @H'F6F2; cycles=8 */
- MEM8[0xF6D7] = (uint8_t)(R0); /* 3C21; MOV:G.B R0, @H'F6D7; cycles=6 */
-loc_3C25:
- R0 = (uint8_t)(MEM8[0xF101]); /* 3C25; MOV:G.B @H'F101, R0; cycles=6 */
- MEM8[0xF720] &= ~BIT(1); /* 3C29; BCLR.B #1, @H'F720; cycles=8 */
+ MEM8[0xF6F0] = (uint8_t)(R0); /* 3B69; MOV:G.B R0, @H'F6F0; refs ram_F6F0; cycles=6 */
+ MEM8[0xF6F2] = 0; /* 3B6D; CLR.B @H'F6F2; refs ram_F6F2; cycles=8 */
+ R0 = (uint16_t)(MEM16[0xF10C]); /* 3B71; MOV:G.W @H'F10C, R0; refs mem_F10C; cycles=6 */
+ set_flags_cmp16(R0, MEM16[0xF69E]); /* 3B75; CMP:G.W @H'F69E, R0; refs ram_F69E; cycles=6 */
+ if (!Z) { /* 3B79; BEQ loc_3B83; cycles=3/8 nt/t */
+ MEM8[0xF6F0] |= BIT(7); /* 3B7B; BSET.B #7, @H'F6F0; refs ram_F6F0; cycles=8 */
+ MEM16[0xF69E] = (uint16_t)(R0); /* 3B7F; MOV:G.W R0, @H'F69E; refs ram_F69E; cycles=6 */
+ }
+ R0 = (uint16_t)(MEM16[0xF10A]); /* 3B83; MOV:G.W @H'F10A, R0; refs mem_F10A; cycles=6 */
+ set_flags_cmp16(R0, MEM16[0xF69C]); /* 3B87; CMP:G.W @H'F69C, R0; refs ram_F69C; cycles=6 */
+ if (!Z) { /* 3B8B; BEQ loc_3B95; cycles=3/8 nt/t */
+ MEM8[0xF6F0] |= BIT(6); /* 3B8D; BSET.B #6, @H'F6F0; refs ram_F6F0; cycles=8 */
+ MEM16[0xF69C] = (uint16_t)(R0); /* 3B91; MOV:G.W R0, @H'F69C; refs ram_F69C; cycles=6 */
+ }
+ R0 = (uint8_t)(MEM8[0xF109]); /* 3B95; MOV:G.B @H'F109, R0; refs mem_F109; cycles=6 */
+ set_flags_cmp8(R0, MEM8[0xF6D0]); /* 3B99; CMP:G.B @H'F6D0, R0; refs ram_F6D0; cycles=6 */
+ if (!Z) { /* 3B9D; BEQ loc_3BA7; cycles=3/8 nt/t */
+ MEM8[0xF6F2] |= BIT(0); /* 3B9F; BSET.B #0, @H'F6F2; refs ram_F6F2; cycles=8 */
+ MEM8[0xF6D0] = (uint8_t)(R0); /* 3BA3; MOV:G.B R0, @H'F6D0; refs ram_F6D0; cycles=6 */
+ }
+ R0 = (uint8_t)(MEM8[0xF108]); /* 3BA7; MOV:G.B @H'F108, R0; refs mem_F108; cycles=6 */
+ set_flags_cmp8(R0, MEM8[0xF6D1]); /* 3BAB; CMP:G.B @H'F6D1, R0; refs ram_F6D1; cycles=6 */
+ if (!Z) { /* 3BAF; BEQ loc_3BB9; cycles=3/8 nt/t */
+ MEM8[0xF6F2] |= BIT(1); /* 3BB1; BSET.B #1, @H'F6F2; refs ram_F6F2; cycles=8 */
+ MEM8[0xF6D1] = (uint8_t)(R0); /* 3BB5; MOV:G.B R0, @H'F6D1; refs ram_F6D1; cycles=6 */
+ }
+ R0 = (uint8_t)(MEM8[0xF107]); /* 3BB9; MOV:G.B @H'F107, R0; refs mem_F107; cycles=6 */
+ set_flags_cmp8(R0, MEM8[0xF6D2]); /* 3BBD; CMP:G.B @H'F6D2, R0; refs ram_F6D2; cycles=6 */
+ if (!Z) { /* 3BC1; BEQ loc_3BCB; cycles=3/8 nt/t */
+ MEM8[0xF6F2] |= BIT(2); /* 3BC3; BSET.B #2, @H'F6F2; refs ram_F6F2; cycles=8 */
+ MEM8[0xF6D2] = (uint8_t)(R0); /* 3BC7; MOV:G.B R0, @H'F6D2; refs ram_F6D2; cycles=6 */
+ }
+ R0 = (uint8_t)(MEM8[0xF106]); /* 3BCB; MOV:G.B @H'F106, R0; refs mem_F106; cycles=6 */
+ set_flags_cmp8(R0, MEM8[0xF6D3]); /* 3BCF; CMP:G.B @H'F6D3, R0; refs ram_F6D3; cycles=6 */
+ if (!Z) { /* 3BD3; BEQ loc_3BDD; cycles=3/8 nt/t */
+ MEM8[0xF6F2] |= BIT(3); /* 3BD5; BSET.B #3, @H'F6F2; refs ram_F6F2; cycles=8 */
+ MEM8[0xF6D3] = (uint8_t)(R0); /* 3BD9; MOV:G.B R0, @H'F6D3; refs ram_F6D3; cycles=6 */
+ }
+ R0 = (uint8_t)(MEM8[0xF105]); /* 3BDD; MOV:G.B @H'F105, R0; refs mem_F105; cycles=6 */
+ set_flags_cmp8(R0, MEM8[0xF6D4]); /* 3BE1; CMP:G.B @H'F6D4, R0; refs ram_F6D4; cycles=6 */
+ if (!Z) { /* 3BE5; BEQ loc_3BEF; cycles=3/8 nt/t */
+ MEM8[0xF6F2] |= BIT(4); /* 3BE7; BSET.B #4, @H'F6F2; refs ram_F6F2; cycles=8 */
+ MEM8[0xF6D4] = (uint8_t)(R0); /* 3BEB; MOV:G.B R0, @H'F6D4; refs ram_F6D4; cycles=6 */
+ }
+ R0 = (uint8_t)(MEM8[0xF104]); /* 3BEF; MOV:G.B @H'F104, R0; refs mem_F104; cycles=6 */
+ set_flags_cmp8(R0, MEM8[0xF6D5]); /* 3BF3; CMP:G.B @H'F6D5, R0; refs ram_F6D5; cycles=6 */
+ if (!Z) { /* 3BF7; BEQ loc_3C01; cycles=3/8 nt/t */
+ MEM8[0xF6F2] |= BIT(5); /* 3BF9; BSET.B #5, @H'F6F2; refs ram_F6F2; cycles=8 */
+ MEM8[0xF6D5] = (uint8_t)(R0); /* 3BFD; MOV:G.B R0, @H'F6D5; refs ram_F6D5; cycles=6 */
+ }
+ R0 = (uint8_t)(MEM8[0xF103]); /* 3C01; MOV:G.B @H'F103, R0; refs mem_F103; cycles=6 */
+ set_flags_cmp8(R0, MEM8[0xF6D6]); /* 3C05; CMP:G.B @H'F6D6, R0; refs ram_F6D6; cycles=6 */
+ if (!Z) { /* 3C09; BEQ loc_3C13; cycles=3/8 nt/t */
+ MEM8[0xF6F2] |= BIT(6); /* 3C0B; BSET.B #6, @H'F6F2; refs ram_F6F2; cycles=8 */
+ MEM8[0xF6D6] = (uint8_t)(R0); /* 3C0F; MOV:G.B R0, @H'F6D6; refs ram_F6D6; cycles=6 */
+ }
+ R0 = (uint8_t)(MEM8[0xF102]); /* 3C13; MOV:G.B @H'F102, R0; refs mem_F102; cycles=6 */
+ set_flags_cmp8(R0, MEM8[0xF6D7]); /* 3C17; CMP:G.B @H'F6D7, R0; refs ram_F6D7; cycles=6 */
+ if (!Z) { /* 3C1B; BEQ loc_3C25; cycles=3/8 nt/t */
+ MEM8[0xF6F2] |= BIT(7); /* 3C1D; BSET.B #7, @H'F6F2; refs ram_F6F2; cycles=8 */
+ MEM8[0xF6D7] = (uint8_t)(R0); /* 3C21; MOV:G.B R0, @H'F6D7; refs ram_F6D7; cycles=6 */
+ }
+ R0 = (uint8_t)(MEM8[0xF101]); /* 3C25; MOV:G.B @H'F101, R0; refs mem_F101; cycles=6 */
+ MEM8[0xF720] &= ~BIT(1); /* 3C29; BCLR.B #1, @H'F720; refs ram_F720; cycles=8 */
loc_3C2D:
R0 = (uint16_t)(MEM16[R7++]); /* 3C2D; MOV:G.W @R7+, R0; cycles=6 */
return_from_interrupt(); /* 3C2F; RTE; cycles=14 */
@@ -1499,124 +1787,124 @@ void vec_irq3_3C30(void)
{
/* vector sources: irq3 */
MEM16[--R7] = (uint16_t)(R0); /* 3C30; MOV:G.W R0, @-R7; cycles=6 */
- set_flags_btst(MEM8[0xF000], 1); /* 3C32; BTST.B #1, @H'F000; cycles=7 */
+ set_flags_btst(MEM8[0xF000], 1); /* 3C32; BTST.B #1, @H'F000; refs mem_F000; cycles=7 */
if (!Z) goto loc_3D96; /* 3C36; BNE loc_3D96; cycles=3/7 nt/t */
- R0 = (uint8_t)(MEM8[0xF00F]); /* 3C39; MOV:G.B @H'F00F, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF00F]); /* 3C39; MOV:G.B @H'F00F, R0; refs mem_F00F; cycles=6 */
set_flags_cmp8(R0, 0xA9); /* 3C3D; CMP:E #H'A9, R0; cycles=2 */
if (Z) goto loc_3C49; /* 3C3F; BEQ loc_3C49; cycles=3/8 nt/t */
set_flags_cmp8(R0, 0xA8); /* 3C41; CMP:E #H'A8, R0; cycles=2 */
if (Z) goto loc_3CCB; /* 3C43; BEQ loc_3CCB; cycles=3/8 nt/t */
goto loc_3D96; /* 3C46; BRA loc_3D96; cycles=7 */
loc_3C49:
- R0 = (uint8_t)(MEM8[0xF6F1]); /* 3C49; MOV:G.B @H'F6F1, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF6F1]); /* 3C49; MOV:G.B @H'F6F1, R0; refs ram_F6F1; cycles=6 */
R0 &= (uint8_t)(0xC0); /* 3C4D; AND.B #H'C0, R0; cycles=3 */
- MEM8[0xF6F1] = (uint8_t)(R0); /* 3C50; MOV:G.B R0, @H'F6F1; cycles=7 */
- R0 = (uint16_t)(MEM16[0xF00C]); /* 3C54; MOV:G.W @H'F00C, R0; cycles=7 */
- set_flags_cmp16(R0, MEM16[0xF6AA]); /* 3C58; CMP:G.W @H'F6AA, R0; cycles=7 */
- if (Z) goto loc_3C66; /* 3C5C; BEQ loc_3C66; cycles=3/7 nt/t */
- MEM8[0xF6F1] |= BIT(5); /* 3C5E; BSET.B #5, @H'F6F1; cycles=9 */
- MEM16[0xF6AA] = (uint16_t)(R0); /* 3C62; MOV:G.W R0, @H'F6AA; cycles=7 */
-loc_3C66:
- R0 = (uint16_t)(MEM16[0xF00A]); /* 3C66; MOV:G.W @H'F00A, R0; cycles=7 */
- set_flags_cmp16(R0, MEM16[0xF6A8]); /* 3C6A; CMP:G.W @H'F6A8, R0; cycles=7 */
- if (Z) goto loc_3C78; /* 3C6E; BEQ loc_3C78; cycles=3/7 nt/t */
- MEM8[0xF6F1] |= BIT(4); /* 3C70; BSET.B #4, @H'F6F1; cycles=9 */
- MEM16[0xF6A8] = (uint16_t)(R0); /* 3C74; MOV:G.W R0, @H'F6A8; cycles=7 */
-loc_3C78:
- R0 = (uint16_t)(MEM16[0xF008]); /* 3C78; MOV:G.W @H'F008, R0; cycles=7 */
- set_flags_cmp16(R0, MEM16[0xF6A6]); /* 3C7C; CMP:G.W @H'F6A6, R0; cycles=7 */
- if (Z) goto loc_3C8A; /* 3C80; BEQ loc_3C8A; cycles=3/7 nt/t */
- MEM8[0xF6F1] |= BIT(3); /* 3C82; BSET.B #3, @H'F6F1; cycles=9 */
- MEM16[0xF6A6] = (uint16_t)(R0); /* 3C86; MOV:G.W R0, @H'F6A6; cycles=7 */
-loc_3C8A:
- R0 = (uint16_t)(MEM16[0xF006]); /* 3C8A; MOV:G.W @H'F006, R0; cycles=7 */
- set_flags_cmp16(R0, MEM16[0xF6A4]); /* 3C8E; CMP:G.W @H'F6A4, R0; cycles=7 */
- if (Z) goto loc_3C9C; /* 3C92; BEQ loc_3C9C; cycles=3/7 nt/t */
- MEM8[0xF6F1] |= BIT(2); /* 3C94; BSET.B #2, @H'F6F1; cycles=9 */
- MEM16[0xF6A4] = (uint16_t)(R0); /* 3C98; MOV:G.W R0, @H'F6A4; cycles=7 */
-loc_3C9C:
- R0 = (uint16_t)(MEM16[0xF004]); /* 3C9C; MOV:G.W @H'F004, R0; cycles=7 */
- set_flags_cmp16(R0, MEM16[0xF6A2]); /* 3CA0; CMP:G.W @H'F6A2, R0; cycles=7 */
- if (Z) goto loc_3CAE; /* 3CA4; BEQ loc_3CAE; cycles=3/7 nt/t */
- MEM8[0xF6F1] |= BIT(1); /* 3CA6; BSET.B #1, @H'F6F1; cycles=9 */
- MEM16[0xF6A2] = (uint16_t)(R0); /* 3CAA; MOV:G.W R0, @H'F6A2; cycles=7 */
-loc_3CAE:
- R0 = (uint16_t)(MEM16[0xF002]); /* 3CAE; MOV:G.W @H'F002, R0; cycles=7 */
- set_flags_cmp16(R0, MEM16[0xF6A0]); /* 3CB2; CMP:G.W @H'F6A0, R0; cycles=7 */
- if (Z) goto loc_3CC0; /* 3CB6; BEQ loc_3CC0; cycles=3/7 nt/t */
- MEM8[0xF6F1] |= BIT(0); /* 3CB8; BSET.B #0, @H'F6F1; cycles=9 */
- MEM16[0xF6A0] = (uint16_t)(R0); /* 3CBC; MOV:G.W R0, @H'F6A0; cycles=7 */
-loc_3CC0:
- R0 = (uint8_t)(MEM8[0xF001]); /* 3CC0; MOV:G.B @H'F001, R0; cycles=7 */
- MEM8[0xF721] &= ~BIT(0); /* 3CC4; BCLR.B #0, @H'F721; cycles=9 */
+ MEM8[0xF6F1] = (uint8_t)(R0); /* 3C50; MOV:G.B R0, @H'F6F1; refs ram_F6F1; cycles=7 */
+ R0 = (uint16_t)(MEM16[0xF00C]); /* 3C54; MOV:G.W @H'F00C, R0; refs mem_F00C; cycles=7 */
+ set_flags_cmp16(R0, MEM16[0xF6AA]); /* 3C58; CMP:G.W @H'F6AA, R0; refs ram_F6AA; cycles=7 */
+ if (!Z) { /* 3C5C; BEQ loc_3C66; cycles=3/7 nt/t */
+ MEM8[0xF6F1] |= BIT(5); /* 3C5E; BSET.B #5, @H'F6F1; refs ram_F6F1; cycles=9 */
+ MEM16[0xF6AA] = (uint16_t)(R0); /* 3C62; MOV:G.W R0, @H'F6AA; refs ram_F6AA; cycles=7 */
+ }
+ R0 = (uint16_t)(MEM16[0xF00A]); /* 3C66; MOV:G.W @H'F00A, R0; refs mem_F00A; cycles=7 */
+ set_flags_cmp16(R0, MEM16[0xF6A8]); /* 3C6A; CMP:G.W @H'F6A8, R0; refs ram_F6A8; cycles=7 */
+ if (!Z) { /* 3C6E; BEQ loc_3C78; cycles=3/7 nt/t */
+ MEM8[0xF6F1] |= BIT(4); /* 3C70; BSET.B #4, @H'F6F1; refs ram_F6F1; cycles=9 */
+ MEM16[0xF6A8] = (uint16_t)(R0); /* 3C74; MOV:G.W R0, @H'F6A8; refs ram_F6A8; cycles=7 */
+ }
+ R0 = (uint16_t)(MEM16[0xF008]); /* 3C78; MOV:G.W @H'F008, R0; refs mem_F008; cycles=7 */
+ set_flags_cmp16(R0, MEM16[0xF6A6]); /* 3C7C; CMP:G.W @H'F6A6, R0; refs ram_F6A6; cycles=7 */
+ if (!Z) { /* 3C80; BEQ loc_3C8A; cycles=3/7 nt/t */
+ MEM8[0xF6F1] |= BIT(3); /* 3C82; BSET.B #3, @H'F6F1; refs ram_F6F1; cycles=9 */
+ MEM16[0xF6A6] = (uint16_t)(R0); /* 3C86; MOV:G.W R0, @H'F6A6; refs ram_F6A6; cycles=7 */
+ }
+ R0 = (uint16_t)(MEM16[0xF006]); /* 3C8A; MOV:G.W @H'F006, R0; refs mem_F006; cycles=7 */
+ set_flags_cmp16(R0, MEM16[0xF6A4]); /* 3C8E; CMP:G.W @H'F6A4, R0; refs ram_F6A4; cycles=7 */
+ if (!Z) { /* 3C92; BEQ loc_3C9C; cycles=3/7 nt/t */
+ MEM8[0xF6F1] |= BIT(2); /* 3C94; BSET.B #2, @H'F6F1; refs ram_F6F1; cycles=9 */
+ MEM16[0xF6A4] = (uint16_t)(R0); /* 3C98; MOV:G.W R0, @H'F6A4; refs ram_F6A4; cycles=7 */
+ }
+ R0 = (uint16_t)(MEM16[0xF004]); /* 3C9C; MOV:G.W @H'F004, R0; refs mem_F004; cycles=7 */
+ set_flags_cmp16(R0, MEM16[0xF6A2]); /* 3CA0; CMP:G.W @H'F6A2, R0; refs ram_F6A2; cycles=7 */
+ if (!Z) { /* 3CA4; BEQ loc_3CAE; cycles=3/7 nt/t */
+ MEM8[0xF6F1] |= BIT(1); /* 3CA6; BSET.B #1, @H'F6F1; refs ram_F6F1; cycles=9 */
+ MEM16[0xF6A2] = (uint16_t)(R0); /* 3CAA; MOV:G.W R0, @H'F6A2; refs ram_F6A2; cycles=7 */
+ }
+ R0 = (uint16_t)(MEM16[0xF002]); /* 3CAE; MOV:G.W @H'F002, R0; refs mem_F002; cycles=7 */
+ set_flags_cmp16(R0, MEM16[0xF6A0]); /* 3CB2; CMP:G.W @H'F6A0, R0; refs ram_F6A0; cycles=7 */
+ if (!Z) { /* 3CB6; BEQ loc_3CC0; cycles=3/7 nt/t */
+ MEM8[0xF6F1] |= BIT(0); /* 3CB8; BSET.B #0, @H'F6F1; refs ram_F6F1; cycles=9 */
+ MEM16[0xF6A0] = (uint16_t)(R0); /* 3CBC; MOV:G.W R0, @H'F6A0; refs ram_F6A0; cycles=7 */
+ }
+ R0 = (uint8_t)(MEM8[0xF001]); /* 3CC0; MOV:G.B @H'F001, R0; refs mem_F001; cycles=7 */
+ MEM8[0xF721] &= ~BIT(0); /* 3CC4; BCLR.B #0, @H'F721; refs ram_F721; cycles=9 */
goto loc_3D96; /* 3CC8; BRA loc_3D96; cycles=7 */
loc_3CCB:
- R0 = (uint8_t)(MEM8[0xF6F1]); /* 3CCB; MOV:G.B @H'F6F1, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF6F1]); /* 3CCB; MOV:G.B @H'F6F1, R0; refs ram_F6F1; cycles=6 */
R0 &= (uint8_t)(0x3F); /* 3CCF; AND.B #H'3F, R0; cycles=3 */
- MEM8[0xF6F1] = (uint8_t)(R0); /* 3CD2; MOV:G.B R0, @H'F6F1; cycles=7 */
- MEM8[0xF6F3] = 0; /* 3CD6; CLR.B @H'F6F3; cycles=9 */
- R0 = (uint16_t)(MEM16[0xF00C]); /* 3CDA; MOV:G.W @H'F00C, R0; cycles=7 */
- set_flags_cmp16(R0, MEM16[0xF6AE]); /* 3CDE; CMP:G.W @H'F6AE, R0; cycles=7 */
- if (Z) goto loc_3CEC; /* 3CE2; BEQ loc_3CEC; cycles=3/7 nt/t */
- MEM8[0xF6F1] |= BIT(7); /* 3CE4; BSET.B #7, @H'F6F1; cycles=9 */
- MEM16[0xF6AE] = (uint16_t)(R0); /* 3CE8; MOV:G.W R0, @H'F6AE; cycles=7 */
-loc_3CEC:
- R0 = (uint16_t)(MEM16[0xF00A]); /* 3CEC; MOV:G.W @H'F00A, R0; cycles=7 */
- set_flags_cmp16(R0, MEM16[0xF6AC]); /* 3CF0; CMP:G.W @H'F6AC, R0; cycles=7 */
- if (Z) goto loc_3CFE; /* 3CF4; BEQ loc_3CFE; cycles=3/7 nt/t */
- MEM8[0xF6F1] |= BIT(6); /* 3CF6; BSET.B #6, @H'F6F1; cycles=9 */
- MEM16[0xF6AC] = (uint16_t)(R0); /* 3CFA; MOV:G.W R0, @H'F6AC; cycles=7 */
-loc_3CFE:
- R0 = (uint8_t)(MEM8[0xF009]); /* 3CFE; MOV:G.B @H'F009, R0; cycles=7 */
- set_flags_cmp8(R0, MEM8[0xF6D8]); /* 3D02; CMP:G.B @H'F6D8, R0; cycles=7 */
- if (Z) goto loc_3D10; /* 3D06; BEQ loc_3D10; cycles=3/7 nt/t */
- MEM8[0xF6F3] |= BIT(0); /* 3D08; BSET.B #0, @H'F6F3; cycles=9 */
- MEM8[0xF6D8] = (uint8_t)(R0); /* 3D0C; MOV:G.B R0, @H'F6D8; cycles=7 */
-loc_3D10:
- R0 = (uint8_t)(MEM8[0xF008]); /* 3D10; MOV:G.B @H'F008, R0; cycles=7 */
- set_flags_cmp8(R0, MEM8[0xF6D9]); /* 3D14; CMP:G.B @H'F6D9, R0; cycles=7 */
- if (Z) goto loc_3D22; /* 3D18; BEQ loc_3D22; cycles=3/7 nt/t */
- MEM8[0xF6F3] |= BIT(1); /* 3D1A; BSET.B #1, @H'F6F3; cycles=9 */
- MEM8[0xF6D9] = (uint8_t)(R0); /* 3D1E; MOV:G.B R0, @H'F6D9; cycles=7 */
-loc_3D22:
- R0 = (uint8_t)(MEM8[0xF007]); /* 3D22; MOV:G.B @H'F007, R0; cycles=7 */
- set_flags_cmp8(R0, MEM8[0xF6DA]); /* 3D26; CMP:G.B @H'F6DA, R0; cycles=7 */
- if (Z) goto loc_3D34; /* 3D2A; BEQ loc_3D34; cycles=3/7 nt/t */
- MEM8[0xF6F3] |= BIT(2); /* 3D2C; BSET.B #2, @H'F6F3; cycles=9 */
- MEM8[0xF6DA] = (uint8_t)(R0); /* 3D30; MOV:G.B R0, @H'F6DA; cycles=7 */
-loc_3D34:
- R0 = (uint8_t)(MEM8[0xF006]); /* 3D34; MOV:G.B @H'F006, R0; cycles=7 */
- set_flags_cmp8(R0, MEM8[0xF6DB]); /* 3D38; CMP:G.B @H'F6DB, R0; cycles=7 */
- if (Z) goto loc_3D46; /* 3D3C; BEQ loc_3D46; cycles=3/7 nt/t */
- MEM8[0xF6F3] |= BIT(3); /* 3D3E; BSET.B #3, @H'F6F3; cycles=9 */
- MEM8[0xF6DB] = (uint8_t)(R0); /* 3D42; MOV:G.B R0, @H'F6DB; cycles=7 */
-loc_3D46:
- R0 = (uint8_t)(MEM8[0xF005]); /* 3D46; MOV:G.B @H'F005, R0; cycles=7 */
- set_flags_cmp8(R0, MEM8[0xF6DC]); /* 3D4A; CMP:G.B @H'F6DC, R0; cycles=7 */
- if (Z) goto loc_3D58; /* 3D4E; BEQ loc_3D58; cycles=3/7 nt/t */
- MEM8[0xF6F3] |= BIT(4); /* 3D50; BSET.B #4, @H'F6F3; cycles=9 */
- MEM8[0xF6DC] = (uint8_t)(R0); /* 3D54; MOV:G.B R0, @H'F6DC; cycles=7 */
-loc_3D58:
- R0 = (uint8_t)(MEM8[0xF004]); /* 3D58; MOV:G.B @H'F004, R0; cycles=7 */
- set_flags_cmp8(R0, MEM8[0xF6DD]); /* 3D5C; CMP:G.B @H'F6DD, R0; cycles=7 */
- if (Z) goto loc_3D6A; /* 3D60; BEQ loc_3D6A; cycles=3/7 nt/t */
- MEM8[0xF6F3] |= BIT(5); /* 3D62; BSET.B #5, @H'F6F3; cycles=9 */
- MEM8[0xF6DD] = (uint8_t)(R0); /* 3D66; MOV:G.B R0, @H'F6DD; cycles=7 */
-loc_3D6A:
- R0 = (uint8_t)(MEM8[0xF003]); /* 3D6A; MOV:G.B @H'F003, R0; cycles=7 */
- set_flags_cmp8(R0, MEM8[0xF6DE]); /* 3D6E; CMP:G.B @H'F6DE, R0; cycles=7 */
- if (Z) goto loc_3D7C; /* 3D72; BEQ loc_3D7C; cycles=3/7 nt/t */
- MEM8[0xF6F3] |= BIT(6); /* 3D74; BSET.B #6, @H'F6F3; cycles=9 */
- MEM8[0xF6DE] = (uint8_t)(R0); /* 3D78; MOV:G.B R0, @H'F6DE; cycles=7 */
-loc_3D7C:
- R0 = (uint8_t)(MEM8[0xF002]); /* 3D7C; MOV:G.B @H'F002, R0; cycles=7 */
- set_flags_cmp8(R0, MEM8[0xF6DF]); /* 3D80; CMP:G.B @H'F6DF, R0; cycles=7 */
- if (Z) goto loc_3D8E; /* 3D84; BEQ loc_3D8E; cycles=3/7 nt/t */
- MEM8[0xF6F3] |= BIT(7); /* 3D86; BSET.B #7, @H'F6F3; cycles=9 */
- MEM8[0xF6DF] = (uint8_t)(R0); /* 3D8A; MOV:G.B R0, @H'F6DF; cycles=7 */
-loc_3D8E:
- R0 = (uint8_t)(MEM8[0xF001]); /* 3D8E; MOV:G.B @H'F001, R0; cycles=7 */
- MEM8[0xF721] &= ~BIT(1); /* 3D92; BCLR.B #1, @H'F721; cycles=9 */
+ MEM8[0xF6F1] = (uint8_t)(R0); /* 3CD2; MOV:G.B R0, @H'F6F1; refs ram_F6F1; cycles=7 */
+ MEM8[0xF6F3] = 0; /* 3CD6; CLR.B @H'F6F3; refs ram_F6F3; cycles=9 */
+ R0 = (uint16_t)(MEM16[0xF00C]); /* 3CDA; MOV:G.W @H'F00C, R0; refs mem_F00C; cycles=7 */
+ set_flags_cmp16(R0, MEM16[0xF6AE]); /* 3CDE; CMP:G.W @H'F6AE, R0; refs ram_F6AE; cycles=7 */
+ if (!Z) { /* 3CE2; BEQ loc_3CEC; cycles=3/7 nt/t */
+ MEM8[0xF6F1] |= BIT(7); /* 3CE4; BSET.B #7, @H'F6F1; refs ram_F6F1; cycles=9 */
+ MEM16[0xF6AE] = (uint16_t)(R0); /* 3CE8; MOV:G.W R0, @H'F6AE; refs ram_F6AE; cycles=7 */
+ }
+ R0 = (uint16_t)(MEM16[0xF00A]); /* 3CEC; MOV:G.W @H'F00A, R0; refs mem_F00A; cycles=7 */
+ set_flags_cmp16(R0, MEM16[0xF6AC]); /* 3CF0; CMP:G.W @H'F6AC, R0; refs ram_F6AC; cycles=7 */
+ if (!Z) { /* 3CF4; BEQ loc_3CFE; cycles=3/7 nt/t */
+ MEM8[0xF6F1] |= BIT(6); /* 3CF6; BSET.B #6, @H'F6F1; refs ram_F6F1; cycles=9 */
+ MEM16[0xF6AC] = (uint16_t)(R0); /* 3CFA; MOV:G.W R0, @H'F6AC; refs ram_F6AC; cycles=7 */
+ }
+ R0 = (uint8_t)(MEM8[0xF009]); /* 3CFE; MOV:G.B @H'F009, R0; refs mem_F009; cycles=7 */
+ set_flags_cmp8(R0, MEM8[0xF6D8]); /* 3D02; CMP:G.B @H'F6D8, R0; refs ram_F6D8; cycles=7 */
+ if (!Z) { /* 3D06; BEQ loc_3D10; cycles=3/7 nt/t */
+ MEM8[0xF6F3] |= BIT(0); /* 3D08; BSET.B #0, @H'F6F3; refs ram_F6F3; cycles=9 */
+ MEM8[0xF6D8] = (uint8_t)(R0); /* 3D0C; MOV:G.B R0, @H'F6D8; refs ram_F6D8; cycles=7 */
+ }
+ R0 = (uint8_t)(MEM8[0xF008]); /* 3D10; MOV:G.B @H'F008, R0; refs mem_F008; cycles=7 */
+ set_flags_cmp8(R0, MEM8[0xF6D9]); /* 3D14; CMP:G.B @H'F6D9, R0; refs ram_F6D9; cycles=7 */
+ if (!Z) { /* 3D18; BEQ loc_3D22; cycles=3/7 nt/t */
+ MEM8[0xF6F3] |= BIT(1); /* 3D1A; BSET.B #1, @H'F6F3; refs ram_F6F3; cycles=9 */
+ MEM8[0xF6D9] = (uint8_t)(R0); /* 3D1E; MOV:G.B R0, @H'F6D9; refs ram_F6D9; cycles=7 */
+ }
+ R0 = (uint8_t)(MEM8[0xF007]); /* 3D22; MOV:G.B @H'F007, R0; refs mem_F007; cycles=7 */
+ set_flags_cmp8(R0, MEM8[0xF6DA]); /* 3D26; CMP:G.B @H'F6DA, R0; refs ram_F6DA; cycles=7 */
+ if (!Z) { /* 3D2A; BEQ loc_3D34; cycles=3/7 nt/t */
+ MEM8[0xF6F3] |= BIT(2); /* 3D2C; BSET.B #2, @H'F6F3; refs ram_F6F3; cycles=9 */
+ MEM8[0xF6DA] = (uint8_t)(R0); /* 3D30; MOV:G.B R0, @H'F6DA; refs ram_F6DA; cycles=7 */
+ }
+ R0 = (uint8_t)(MEM8[0xF006]); /* 3D34; MOV:G.B @H'F006, R0; refs mem_F006; cycles=7 */
+ set_flags_cmp8(R0, MEM8[0xF6DB]); /* 3D38; CMP:G.B @H'F6DB, R0; refs ram_F6DB; cycles=7 */
+ if (!Z) { /* 3D3C; BEQ loc_3D46; cycles=3/7 nt/t */
+ MEM8[0xF6F3] |= BIT(3); /* 3D3E; BSET.B #3, @H'F6F3; refs ram_F6F3; cycles=9 */
+ MEM8[0xF6DB] = (uint8_t)(R0); /* 3D42; MOV:G.B R0, @H'F6DB; refs ram_F6DB; cycles=7 */
+ }
+ R0 = (uint8_t)(MEM8[0xF005]); /* 3D46; MOV:G.B @H'F005, R0; refs mem_F005; cycles=7 */
+ set_flags_cmp8(R0, MEM8[0xF6DC]); /* 3D4A; CMP:G.B @H'F6DC, R0; refs ram_F6DC; cycles=7 */
+ if (!Z) { /* 3D4E; BEQ loc_3D58; cycles=3/7 nt/t */
+ MEM8[0xF6F3] |= BIT(4); /* 3D50; BSET.B #4, @H'F6F3; refs ram_F6F3; cycles=9 */
+ MEM8[0xF6DC] = (uint8_t)(R0); /* 3D54; MOV:G.B R0, @H'F6DC; refs ram_F6DC; cycles=7 */
+ }
+ R0 = (uint8_t)(MEM8[0xF004]); /* 3D58; MOV:G.B @H'F004, R0; refs mem_F004; cycles=7 */
+ set_flags_cmp8(R0, MEM8[0xF6DD]); /* 3D5C; CMP:G.B @H'F6DD, R0; refs ram_F6DD; cycles=7 */
+ if (!Z) { /* 3D60; BEQ loc_3D6A; cycles=3/7 nt/t */
+ MEM8[0xF6F3] |= BIT(5); /* 3D62; BSET.B #5, @H'F6F3; refs ram_F6F3; cycles=9 */
+ MEM8[0xF6DD] = (uint8_t)(R0); /* 3D66; MOV:G.B R0, @H'F6DD; refs ram_F6DD; cycles=7 */
+ }
+ R0 = (uint8_t)(MEM8[0xF003]); /* 3D6A; MOV:G.B @H'F003, R0; refs mem_F003; cycles=7 */
+ set_flags_cmp8(R0, MEM8[0xF6DE]); /* 3D6E; CMP:G.B @H'F6DE, R0; refs ram_F6DE; cycles=7 */
+ if (!Z) { /* 3D72; BEQ loc_3D7C; cycles=3/7 nt/t */
+ MEM8[0xF6F3] |= BIT(6); /* 3D74; BSET.B #6, @H'F6F3; refs ram_F6F3; cycles=9 */
+ MEM8[0xF6DE] = (uint8_t)(R0); /* 3D78; MOV:G.B R0, @H'F6DE; refs ram_F6DE; cycles=7 */
+ }
+ R0 = (uint8_t)(MEM8[0xF002]); /* 3D7C; MOV:G.B @H'F002, R0; refs mem_F002; cycles=7 */
+ set_flags_cmp8(R0, MEM8[0xF6DF]); /* 3D80; CMP:G.B @H'F6DF, R0; refs ram_F6DF; cycles=7 */
+ if (!Z) { /* 3D84; BEQ loc_3D8E; cycles=3/7 nt/t */
+ MEM8[0xF6F3] |= BIT(7); /* 3D86; BSET.B #7, @H'F6F3; refs ram_F6F3; cycles=9 */
+ MEM8[0xF6DF] = (uint8_t)(R0); /* 3D8A; MOV:G.B R0, @H'F6DF; refs ram_F6DF; cycles=7 */
+ }
+ R0 = (uint8_t)(MEM8[0xF001]); /* 3D8E; MOV:G.B @H'F001, R0; refs mem_F001; cycles=7 */
+ MEM8[0xF721] &= ~BIT(1); /* 3D92; BCLR.B #1, @H'F721; refs ram_F721; cycles=9 */
loc_3D96:
R0 = (uint16_t)(MEM16[R7++]); /* 3D96; MOV:G.W @R7+, R0; cycles=5 */
return_from_interrupt(); /* 3D98; RTE; cycles=13 */
@@ -1625,76 +1913,76 @@ loc_3D96:
void vec_ad_adi_3D99(void)
{
/* vector sources: ad_adi */
- ADCSR &= ~BIT(5); /* 3D99; BCLR.B #5, @ADCSR; clear ADST (bit 5) of ADCSR; cycles=8 */
+ ADCSR &= ~BIT(5); /* 3D99; BCLR.B #5, @ADCSR; clear ADST (bit 5) of ADCSR; refs ADCSR; cycles=8 */
push_registers(R0, R1, R2, R3, R4, R5); /* 3D9D; STM.W {R0,R1,R2,R3,R4,R5}, @-SP; cycles=24 */
- R0 = (uint8_t)(MEM8[0xF68A]); /* 3D9F; MOV:G.B @H'F68A, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF68A]); /* 3D9F; MOV:G.B @H'F68A, R0; refs ram_F68A; cycles=6 */
R0 = mulxu8(R0, 0x14); /* 3DA3; MULXU.B #H'14, R0; cycles=19 */
- R1 = (uint16_t)(ADDRA_H); /* 3DA6; MOV:G.W @ADDRA_H, R1; ADDRA W read high TEMP access; cycles=7 */
+ R1 = (uint16_t)(ADDRA_H); /* 3DA6; MOV:G.W @ADDRA_H, R1; refs ADDRA_H; ADDRA W read high TEMP access; cycles=7 */
R1 = swap_bytes(R1); /* 3DAA; SWAP.B R1; cycles=3 */
R1 = zero_extend8(R1); /* 3DAC; EXTU.B R1; cycles=3 */
R1 = (uint8_t)(MEM8[R1 - 0x304A]); /* 3DAE; MOV:G.B @(-H'304A,R1), R1; cycles=7 */
R0 += (uint16_t)(R1); /* 3DB2; ADD:G.W R1, R0; cycles=3 */
R0 = divxu8(R0, 0x15); /* 3DB4; DIVXU.B #H'15, R0; cycles=23 */
- set_flags_cmp8(R0, MEM8[0xF68A]); /* 3DB7; CMP:G.B @H'F68A, R0; cycles=6 */
+ set_flags_cmp8(R0, MEM8[0xF68A]); /* 3DB7; CMP:G.B @H'F68A, R0; refs ram_F68A; cycles=6 */
if (Z) goto loc_3E08; /* 3DBB; BEQ loc_3E08; cycles=3/8 nt/t */
- R2 = (uint8_t)(MEM8[0xF68A]); /* 3DBD; MOV:G.B @H'F68A, R2; cycles=6 */
- MEM8[0xF68A] = (uint8_t)(R0); /* 3DC1; MOV:G.B R0, @H'F68A; cycles=6 */
- set_flags_cmp8(MEM8[0xF731], 0x03); /* 3DC5; CMP:G.B #H'03, @H'F731; cycles=6 */
+ R2 = (uint8_t)(MEM8[0xF68A]); /* 3DBD; MOV:G.B @H'F68A, R2; refs ram_F68A; cycles=6 */
+ MEM8[0xF68A] = (uint8_t)(R0); /* 3DC1; MOV:G.B R0, @H'F68A; refs ram_F68A; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x03); /* 3DC5; CMP:G.B #H'03, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_3E08; /* 3DCA; BHI loc_3E08; cycles=3/7 nt/t */
R0 = zero_extend8(R0); /* 3DCC; EXTU.B R0; cycles=3 */
R2 = zero_extend8(R2); /* 3DCE; EXTU.B R2; cycles=3 */
R0 = mulxu16(R0, 0x0101); /* 3DD0; MULXU.W #H'0101, R0; cycles=25 */
R2 = mulxu16(R2, 0x0101); /* 3DD4; MULXU.W #H'0101, R2; cycles=25 */
R1 -= (uint16_t)(R3); /* 3DD8; SUB.W R3, R1; cycles=3 */
- R0 = (uint16_t)(MEM16[0xE102]); /* 3DDA; MOV:G.W @H'E102, R0; cycles=7 */
+ R0 = (uint16_t)(MEM16[0xE102]); /* 3DDA; MOV:G.W @H'E102, R0; refs mem_E102; cycles=7 */
R1 += (uint16_t)(R0); /* 3DDE; ADD:G.W R0, R1; cycles=3 */
R2 = (uint16_t)(R1); /* 3DE0; MOV:G.W R1, R2; cycles=3 */
if (C) goto loc_3DF0; /* 3DE2; BCS loc_3DF0; cycles=3/7 nt/t */
R2 -= (uint16_t)(R0); /* 3DE4; SUB.W R0, R2; cycles=3 */
set_flags_cmp16(R2, 0x8000); /* 3DE6; CMP:I #H'8000, R2; cycles=3 */
if (C || Z) goto loc_3DFA; /* 3DE9; BLS loc_3DFA; cycles=3/8 nt/t */
- R1 = (uint16_t)(0x0000); /* 3DEB; MOV:I.W #H'0000, R1; cycles=3 */
+ R1 = (uint16_t)(0x0000); /* 3DEB; MOV:I.W #H'0000, R1; dataflow R1=0x0000; cycles=3 */
goto loc_3DFA; /* 3DEE; BRA loc_3DFA; cycles=7 */
loc_3DF0:
R0 -= (uint16_t)(R2); /* 3DF0; SUB.W R2, R0; cycles=3 */
set_flags_cmp16(R0, 0x8000); /* 3DF2; CMP:I #H'8000, R0; cycles=3 */
if (C || Z) goto loc_3DFA; /* 3DF5; BLS loc_3DFA; cycles=3/8 nt/t */
- R1 = (uint16_t)(0xFFFF); /* 3DF7; MOV:I.W #H'FFFF, R1; cycles=3 */
+ R1 = (uint16_t)(0xFFFF); /* 3DF7; MOV:I.W #H'FFFF, R1; dataflow R1=0xFFFF; cycles=3 */
loc_3DFA:
- set_flags_cmp16(R1, MEM16[0xE102]); /* 3DFA; CMP:G.W @H'E102, R1; cycles=7 */
+ set_flags_cmp16(R1, MEM16[0xE102]); /* 3DFA; CMP:G.W @H'E102, R1; refs mem_E102; cycles=7 */
if (Z) goto loc_3E08; /* 3DFE; BEQ loc_3E08; cycles=3/7 nt/t */
- MEM16[0xF68E] = (uint16_t)(R1); /* 3E00; MOV:G.W R1, @H'F68E; cycles=7 */
- MEM8[0xF689] |= BIT(7); /* 3E04; BSET.B #7, @H'F689; cycles=9 */
+ MEM16[0xF68E] = (uint16_t)(R1); /* 3E00; MOV:G.W R1, @H'F68E; refs ram_F68E; cycles=7 */
+ MEM8[0xF689] |= BIT(7); /* 3E04; BSET.B #7, @H'F689; refs ram_F689; cycles=9 */
loc_3E08:
- R0 = (uint8_t)(MEM8[0xF68B]); /* 3E08; MOV:G.B @H'F68B, R0; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF68B]); /* 3E08; MOV:G.B @H'F68B, R0; refs ram_F68B; cycles=7 */
R0 = mulxu8(R0, 0x14); /* 3E0C; MULXU.B #H'14, R0; cycles=19 */
- R1 = (uint16_t)(ADDRB_H); /* 3E0F; MOV:G.W @ADDRB_H, R1; ADDRB W read high TEMP access; cycles=6 */
+ R1 = (uint16_t)(ADDRB_H); /* 3E0F; MOV:G.W @ADDRB_H, R1; refs ADDRB_H; ADDRB W read high TEMP access; cycles=6 */
R1 = swap_bytes(R1); /* 3E13; SWAP.B R1; cycles=3 */
R1 = zero_extend8(R1); /* 3E15; EXTU.B R1; cycles=3 */
R0 += (uint16_t)(R1); /* 3E17; ADD:G.W R1, R0; cycles=3 */
R0 = divxu8(R0, 0x15); /* 3E19; DIVXU.B #H'15, R0; cycles=23 */
- set_flags_tst16(MEM16[0xF68C]); /* 3E1C; TST.W @H'F68C; cycles=7 */
+ set_flags_tst16(MEM16[0xF68C]); /* 3E1C; TST.W @H'F68C; refs ram_F68C; cycles=7 */
if (Z) goto loc_3E28; /* 3E20; BEQ loc_3E28; cycles=3/7 nt/t */
- set_flags_cmp8(R0, MEM8[0xF68B]); /* 3E22; CMP:G.B @H'F68B, R0; cycles=7 */
+ set_flags_cmp8(R0, MEM8[0xF68B]); /* 3E22; CMP:G.B @H'F68B, R0; refs ram_F68B; cycles=7 */
if (Z) goto loc_3E4D; /* 3E26; BEQ loc_3E4D; cycles=3/7 nt/t */
loc_3E28:
- MEM8[0xF68B] = (uint8_t)(R0); /* 3E28; MOV:G.B R0, @H'F68B; cycles=7 */
+ MEM8[0xF68B] = (uint8_t)(R0); /* 3E28; MOV:G.B R0, @H'F68B; refs ram_F68B; cycles=7 */
R0 = zero_extend8(R0); /* 3E2C; EXTU.B R0; cycles=3 */
R3 = (uint16_t)(R0); /* 3E2E; MOV:G.W R0, R3; cycles=3 */
R3 = mulxu8(R3, R3); /* 3E30; MULXU.B R3, R3; cycles=18 */
- R2 = 0; /* 3E32; CLR.W R2; cycles=3 */
+ R2 = 0; /* 3E32; CLR.W R2; dataflow R2=0x0000; cycles=3 */
R2 = divxu16(R2, 0x00C8); /* 3E34; DIVXU.W #H'00C8, R2; cycles=29 */
R0 = mulxu8(R0, 0x04); /* 3E38; MULXU.B #H'04, R0; cycles=19 */
R0 += (uint16_t)(0x00AB); /* 3E3B; ADD:G.W #H'00AB, R0; cycles=4 */
R0 += (uint16_t)(R3); /* 3E3F; ADD:G.W R3, R0; cycles=3 */
- set_flags_btst(P7DR, 4); /* 3E41; BTST.B #4, @P7DR; cycles=6 */
- if (!Z) goto loc_3E49; /* 3E45; BNE loc_3E49; cycles=3/8 nt/t */
- R0 >>= 1; /* 3E47; SHLR.W R0; cycles=3 */
-loc_3E49:
- MEM16[0xF68C] = (uint16_t)(R0); /* 3E49; MOV:G.W R0, @H'F68C; cycles=6 */
+ set_flags_btst(P7DR, 4); /* 3E41; BTST.B #4, @P7DR; refs P7DR; cycles=6 */
+ if (Z) { /* 3E45; BNE loc_3E49; cycles=3/8 nt/t */
+ R0 >>= 1; /* 3E47; SHLR.W R0; cycles=3 */
+ }
+ MEM16[0xF68C] = (uint16_t)(R0); /* 3E49; MOV:G.W R0, @H'F68C; refs ram_F68C; cycles=6 */
loc_3E4D:
pop_registers(R0, R1, R2, R3, R4, R5); /* 3E4D; LDM.W @SP+, {R0,R1,R2,R3,R4,R5}; cycles=30 */
- ADCSR &= ~BIT(7); /* 3E4F; BCLR.B #7, @ADCSR; clear ADF (bit 7) of ADCSR; cycles=8 */
+ ADCSR &= ~BIT(7); /* 3E4F; BCLR.B #7, @ADCSR; clear ADF (bit 7) of ADCSR; refs ADCSR; cycles=8 */
return_from_interrupt(); /* 3E53; RTE; cycles=14 */
}
@@ -1702,10 +1990,10 @@ void loc_3E54(void)
{
set_flags_btst(R2, 7); /* 3E54; BTST.B #7, R2; cycles=2 */
if (Z) goto loc_3E9A; /* 3E56; BEQ loc_3E9A; cycles=3/7 nt/t */
- R0 = (uint8_t)(MEM8[0xF9B5]); /* 3E58; MOV:G.B @H'F9B5, R0; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF9B5]); /* 3E58; MOV:G.B @H'F9B5, R0; refs ram_F9B5; cycles=7 */
R0 = zero_extend8(R0); /* 3E5C; EXTU.B R0; cycles=3 */
R0 <<= 1; /* 3E5E; SHLL.W R0; cycles=3 */
- R1 = (uint8_t)(MEM8[0xF9B0]); /* 3E60; MOV:G.B @H'F9B0, R1; cycles=7 */
+ R1 = (uint8_t)(MEM8[0xF9B0]); /* 3E60; MOV:G.B @H'F9B0, R1; refs ram_F9B0; cycles=7 */
R1 = zero_extend8(R1); /* 3E64; EXTU.B R1; cycles=3 */
R1 <<= 1; /* 3E66; SHLL.W R1; cycles=3 */
loc_3E68:
@@ -1717,13 +2005,13 @@ loc_3E68:
goto loc_3E68; /* 3E74; BRA loc_3E68; cycles=7 */
loc_3E76:
MEM16[R1 - 0x0790] = (uint16_t)(R3); /* 3E76; MOV:G.W R3, @(-H'0790,R1); cycles=7 */
- MEM8[0xF9B0] += (uint8_t)(1); /* 3E7A; ADD:Q.B #1, @H'F9B0; cycles=9 */
- MEM8[0xF9B0] &= ~BIT(7); /* 3E7E; BCLR.B #7, @H'F9B0; cycles=9 */
+ MEM8[0xF9B0] += (uint8_t)(1); /* 3E7A; ADD:Q.B #1, @H'F9B0; refs ram_F9B0; cycles=9 */
+ MEM8[0xF9B0] &= ~BIT(7); /* 3E7E; BCLR.B #7, @H'F9B0; refs ram_F9B0; cycles=9 */
loc_3E82:
- R0 = (uint8_t)(MEM8[0xF9B0]); /* 3E82; MOV:G.B @H'F9B0, R0; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF9B0]); /* 3E82; MOV:G.B @H'F9B0, R0; refs ram_F9B0; cycles=7 */
R0 += (uint8_t)(1); /* 3E86; ADD:Q.B #1, R0; cycles=4 */
R0 &= (uint8_t)(0x7F); /* 3E88; AND.B #H'7F, R0; cycles=3 */
- set_flags_cmp8(R0, MEM8[0xF9B5]); /* 3E8B; CMP:G.B @H'F9B5, R0; cycles=6 */
+ set_flags_cmp8(R0, MEM8[0xF9B5]); /* 3E8B; CMP:G.B @H'F9B5, R0; refs ram_F9B5; cycles=6 */
if (!Z) goto loc_3E9A; /* 3E8F; BNE loc_3E9A; cycles=3/8 nt/t */
push_registers(R2, R3); /* 3E91; STM.W {R2,R3}, @-SP; cycles=12 */
loc_3FD3(); /* 3E93; BSR loc_3FD3; cycles=14 */
@@ -1732,10 +2020,10 @@ loc_3E82:
loc_3E9A:
set_flags_btst(R2, 6); /* 3E9A; BTST.B #6, R2; cycles=2 */
if (Z) goto loc_3ECB; /* 3E9C; BEQ loc_3ECB; cycles=3/7 nt/t */
- R0 = (uint8_t)(MEM8[0xF9B9]); /* 3E9E; MOV:G.B @H'F9B9, R0; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF9B9]); /* 3E9E; MOV:G.B @H'F9B9, R0; refs ram_F9B9; cycles=7 */
R0 = zero_extend8(R0); /* 3EA2; EXTU.B R0; cycles=3 */
R0 <<= 1; /* 3EA4; SHLL.W R0; cycles=3 */
- R1 = (uint8_t)(MEM8[0xF9B4]); /* 3EA6; MOV:G.B @H'F9B4, R1; cycles=7 */
+ R1 = (uint8_t)(MEM8[0xF9B4]); /* 3EA6; MOV:G.B @H'F9B4, R1; refs ram_F9B4; cycles=7 */
R1 = zero_extend8(R1); /* 3EAA; EXTU.B R1; cycles=3 */
R1 <<= 1; /* 3EAC; SHLL.W R1; cycles=3 */
loc_3EAE:
@@ -1748,8 +2036,8 @@ loc_3EAE:
goto loc_3EAE; /* 3EBD; BRA loc_3EAE; cycles=8 */
loc_3EBF:
MEM16[R1 - 0x0690] = (uint16_t)(R3); /* 3EBF; MOV:G.W R3, @(-H'0690,R1); cycles=6 */
- MEM8[0xF9B4] += (uint8_t)(1); /* 3EC3; ADD:Q.B #1, @H'F9B4; cycles=8 */
- MEM8[0xF9B4] &= ~BIT(5); /* 3EC7; BCLR.B #5, @H'F9B4; cycles=8 */
+ MEM8[0xF9B4] += (uint8_t)(1); /* 3EC3; ADD:Q.B #1, @H'F9B4; refs ram_F9B4; cycles=8 */
+ MEM8[0xF9B4] &= ~BIT(5); /* 3EC7; BCLR.B #5, @H'F9B4; refs ram_F9B4; cycles=8 */
loc_3ECB:
return; /* 3ECB; RTS; cycles=13 */
}
@@ -1772,35 +2060,35 @@ loc_3ED9:
if (Z) goto loc_3EF3; /* 3EE5; BEQ loc_3EF3; cycles=3/8 nt/t */
goto loc_3EF8; /* 3EE7; BRA loc_3EF8; cycles=8 */
loc_3EE9:
- R5 = (uint16_t)(0x0080); /* 3EE9; MOV:I.W #H'0080, R5; cycles=3 */
+ R5 = (uint16_t)(0x0080); /* 3EE9; MOV:I.W #H'0080, R5; dataflow R5=0x0080; cycles=3 */
goto loc_3EFB; /* 3EEC; BRA loc_3EFB; cycles=7 */
loc_3EEE:
- R5 = (uint16_t)(0x00C0); /* 3EEE; MOV:I.W #H'00C0, R5; cycles=3 */
+ R5 = (uint16_t)(0x00C0); /* 3EEE; MOV:I.W #H'00C0, R5; dataflow R5=0x00C0; cycles=3 */
goto loc_3EFB; /* 3EF1; BRA loc_3EFB; cycles=8 */
loc_3EF3:
- R5 = (uint16_t)(0x0090); /* 3EF3; MOV:I.W #H'0090, R5; cycles=3 */
+ R5 = (uint16_t)(0x0090); /* 3EF3; MOV:I.W #H'0090, R5; dataflow R5=0x0090; cycles=3 */
goto loc_3EFB; /* 3EF6; BRA loc_3EFB; cycles=7 */
loc_3EF8:
- R5 = (uint16_t)(0x00D0); /* 3EF8; MOV:I.W #H'00D0, R5; cycles=3 */
+ R5 = (uint16_t)(0x00D0); /* 3EF8; MOV:I.W #H'00D0, R5; dataflow R5=0x00D0; cycles=3 */
loc_3EFB:
R3 = mulxu8(R3, 0x10); /* 3EFB; MULXU.B #H'10, R3; cycles=19 */
R3 += (uint16_t)(0xFAB0); /* 3EFE; ADD:G.W #H'FAB0, R3; cycles=4 */
- R1 = 0; /* 3F02; CLR.W R1; cycles=3 */
+ R1 = 0; /* 3F02; CLR.W R1; dataflow R1=0x0000; cycles=3 */
loc_3F04:
R2 = (uint8_t)(MEM8[R1 - 0x0510]); /* 3F04; MOV:G.B @(-H'0510,R1), R2; cycles=7 */
set_flags_cmp8(R2, MEM8[R3]); /* 3F08; CMP:G.B @R3, R2; cycles=6 */
- if (Z) goto loc_3F10; /* 3F0A; BEQ loc_3F10; cycles=3/7 nt/t */
- MEM8[R3] = (uint8_t)(R2); /* 3F0C; MOV:G.B R2, @R3; cycles=6 */
- loc_3F28(); /* 3F0E; BSR loc_3F28; cycles=13 */
-loc_3F10:
+ if (!Z) { /* 3F0A; BEQ loc_3F10; cycles=3/7 nt/t */
+ MEM8[R3] = (uint8_t)(R2); /* 3F0C; MOV:G.B R2, @R3; cycles=6 */
+ loc_3F28(); /* 3F0E; BSR loc_3F28; cycles=13 */
+ }
R1 += (uint8_t)(1); /* 3F10; ADD:Q.B #1, R1; cycles=4 */
R3 += (uint8_t)(1); /* 3F12; ADD:Q.B #1, R3; cycles=4 */
set_flags_cmp8(R1, 0x10); /* 3F14; CMP:E #H'10, R1; cycles=2 */
if (Z) goto loc_3F1A; /* 3F16; BEQ loc_3F1A; cycles=3/7 nt/t */
goto loc_3F04; /* 3F18; BRA loc_3F04; cycles=7 */
loc_3F1A:
- MEM16[0xFB00] = (uint16_t)(0x00E0); /* 3F1A; MOV:G.W #H'00E0, @H'FB00; cycles=11 */
- R4 = (uint16_t)(0x00E0); /* 3F20; MOV:I.W #H'00E0, R4; cycles=3 */
+ MEM16[0xFB00] = (uint16_t)(0x00E0); /* 3F1A; MOV:G.W #H'00E0, @H'FB00; refs ram_FB00; cycles=11 */
+ R4 = (uint16_t)(0x00E0); /* 3F20; MOV:I.W #H'00E0, R4; dataflow R4=0x00E0; cycles=3 */
loc_3F40(); /* 3F23; BSR loc_3F40; cycles=14 */
loc_3F25:
pop_registers(R0, R1, R2, R3, R4); /* 3F25; LDM.W @SP+, {R0,R1,R2,R3,R4}; cycles=26 */
@@ -1811,12 +2099,12 @@ void loc_3F28(void)
{
R4 = (uint16_t)(R5); /* 3F28; MOV:G.W R5, R4; cycles=3 */
R4 += (uint8_t)(R1); /* 3F2A; ADD:G.B R1, R4; cycles=2 */
- set_flags_cmp16(R4, MEM16[0xFB00]); /* 3F2C; CMP:G.W @H'FB00, R4; cycles=7 */
- if (Z) goto loc_3F38; /* 3F30; BEQ loc_3F38; cycles=3/7 nt/t */
- MEM16[0xFB00] = (uint16_t)(R4); /* 3F32; MOV:G.W R4, @H'FB00; cycles=7 */
- loc_3F40(); /* 3F36; BSR loc_3F40; cycles=13 */
-loc_3F38:
- R4 = (uint16_t)(0x0200); /* 3F38; MOV:I.W #H'0200, R4; cycles=3 */
+ set_flags_cmp16(R4, MEM16[0xFB00]); /* 3F2C; CMP:G.W @H'FB00, R4; refs ram_FB00; cycles=7 */
+ if (!Z) { /* 3F30; BEQ loc_3F38; cycles=3/7 nt/t */
+ MEM16[0xFB00] = (uint16_t)(R4); /* 3F32; MOV:G.W R4, @H'FB00; refs ram_FB00; cycles=7 */
+ loc_3F40(); /* 3F36; BSR loc_3F40; cycles=13 */
+ }
+ R4 = (uint16_t)(0x0200); /* 3F38; MOV:I.W #H'0200, R4; dataflow R4=0x0200; cycles=3 */
R4 += (uint8_t)(R2); /* 3F3B; ADD:G.B R2, R4; cycles=2 */
loc_3F40(); /* 3F3D; BSR loc_3F40; cycles=14 */
return; /* 3F3F; RTS; cycles=13 */
@@ -1827,22 +2115,22 @@ void loc_3F40(void)
MEM16[--R7] = (uint16_t)(SR); /* 3F40; STC.W SR, @-R7; cycles=8 */
SR &= (uint16_t)(0x00FF); /* 3F42; ANDC.W #H'00FF, SR; cycles=4 */
SR |= (uint16_t)(0x0600); /* 3F46; ORC.W #H'0600, SR; cycles=4 */
-loc_3F4A:
- R0 = read_eclock(MEM8[0xF200]); /* 3F4A; MOVFPE.B @H'F200, R0; cycles=13 */
- set_flags_btst(R0, 7); /* 3F4F; BTST.B #7, R0; cycles=2 */
- if (!Z) goto loc_3F4A; /* 3F51; BNE loc_3F4A; cycles=3/8 nt/t */
+ do {
+ R0 = read_eclock(MEM8[0xF200]); /* 3F4A; MOVFPE.B @H'F200, R0; refs mem_F200; cycles=13 */
+ set_flags_btst(R0, 7); /* 3F4F; BTST.B #7, R0; cycles=2 */
+ } while (!Z); /* 3F51; BNE loc_3F4A; cycles=3/8 nt/t */
set_flags_btst(R4, 8); /* 3F53; BTST.W #8, R4; cycles=3 */
if (!Z) goto loc_3F6D; /* 3F55; BNE loc_3F6D; cycles=3/8 nt/t */
set_flags_btst(R4, 9); /* 3F57; BTST.W #9, R4; cycles=3 */
if (!Z) goto loc_3F62; /* 3F59; BNE loc_3F62; cycles=3/8 nt/t */
- write_eclock(MEM8[0xF200], R4); /* 3F5B; MOVTPE.B R4, @H'F200; cycles=13 */
+ write_eclock(MEM8[0xF200], R4); /* 3F5B; MOVTPE.B R4, @H'F200; refs mem_F200; cycles=13 */
goto loc_3F72; /* 3F60; BRA loc_3F72; cycles=7 */
loc_3F62:
- write_eclock(MEM8[0xF201], R4); /* 3F62; MOVTPE.B R4, @H'F201; cycles=13 */
- MEM16[0xFB00] += (uint16_t)(1); /* 3F67; ADD:Q.W #1, @H'FB00; cycles=8 */
+ write_eclock(MEM8[0xF201], R4); /* 3F62; MOVTPE.B R4, @H'F201; refs mem_F201; cycles=13 */
+ MEM16[0xFB00] += (uint16_t)(1); /* 3F67; ADD:Q.W #1, @H'FB00; refs ram_FB00; cycles=8 */
goto loc_3F72; /* 3F6B; BRA loc_3F72; cycles=8 */
loc_3F6D:
- R4 = read_eclock(MEM8[0xF201]); /* 3F6D; MOVFPE.B @H'F201, R4; cycles=13 */
+ R4 = read_eclock(MEM8[0xF201]); /* 3F6D; MOVFPE.B @H'F201, R4; refs mem_F201; cycles=13 */
loc_3F72:
SR = (uint16_t)(MEM16[R7++]); /* 3F72; LDC.W @R7+, SR; cycles=7 */
return; /* 3F74; RTS; cycles=12 */
@@ -1850,14 +2138,14 @@ loc_3F72:
void loc_3FD3(void)
{
- set_flags_tst8(MEM8[0xFAA2]); /* 3FD3; TST.B @H'FAA2; cycles=6 */
+ set_flags_tst8(MEM8[0xFAA2]); /* 3FD3; TST.B @H'FAA2; refs ram_FAA2; cycles=6 */
if (!Z) goto loc_3FEE; /* 3FD7; BNE loc_3FEE; cycles=3/8 nt/t */
- set_flags_btst(MEM8[0xFAA5], 7); /* 3FD9; BTST.B #7, @H'FAA5; cycles=6 */
+ set_flags_btst(MEM8[0xFAA5], 7); /* 3FD9; BTST.B #7, @H'FAA5; refs ram_FAA5; cycles=6 */
if (Z) goto loc_3FE5; /* 3FDD; BEQ loc_3FE5; cycles=3/8 nt/t */
- set_flags_tst8(MEM8[0xF9C3]); /* 3FDF; TST.B @H'F9C3; cycles=6 */
+ set_flags_tst8(MEM8[0xF9C3]); /* 3FDF; TST.B @H'F9C3; refs ram_F9C3; cycles=6 */
if (!Z) goto loc_3FEE; /* 3FE3; BNE loc_3FEE; cycles=3/8 nt/t */
loc_3FE5:
- set_flags_tst8(MEM8[0xF9C0]); /* 3FE5; TST.B @H'F9C0; cycles=6 */
+ set_flags_tst8(MEM8[0xF9C0]); /* 3FE5; TST.B @H'F9C0; refs ram_F9C0; cycles=6 */
if (!Z) goto loc_3FEE; /* 3FE9; BNE loc_3FEE; cycles=3/8 nt/t */
loc_BAF2(); /* 3FEB; BSR loc_BAF2; cycles=14 */
loc_3FEE:
@@ -1866,35 +2154,35 @@ loc_3FEE:
void loc_3FEF(void)
{
- set_flags_tst8(MEM8[0xF9C5]); /* 3FEF; TST.B @H'F9C5; cycles=6 */
+ set_flags_tst8(MEM8[0xF9C5]); /* 3FEF; TST.B @H'F9C5; refs ram_F9C5; cycles=6 */
if (!Z) goto loc_4007; /* 3FF3; BNE loc_4007; cycles=3/8 nt/t */
- MEM8[0xF9B5] = 0; /* 3FF5; CLR.B @H'F9B5; cycles=8 */
- MEM8[0xF9B0] = 0; /* 3FF9; CLR.B @H'F9B0; cycles=8 */
- MEM8[0xFAA5] &= ~BIT(7); /* 3FFD; BCLR.B #7, @H'FAA5; cycles=8 */
+ MEM8[0xF9B5] = 0; /* 3FF5; CLR.B @H'F9B5; refs ram_F9B5; cycles=8 */
+ MEM8[0xF9B0] = 0; /* 3FF9; CLR.B @H'F9B0; refs ram_F9B0; cycles=8 */
+ MEM8[0xFAA5] &= ~BIT(7); /* 3FFD; BCLR.B #7, @H'FAA5; refs ram_FAA5; cycles=8 */
if (Z) goto loc_400B; /* 4001; BEQ loc_400B; cycles=3/8 nt/t */
loc_400C(); /* 4003; BSR loc_400C; cycles=14 */
goto loc_400B; /* 4005; BRA loc_400B; cycles=8 */
loc_4007:
- MEM8[0xFAA5] |= BIT(7); /* 4007; BSET.B #7, @H'FAA5; cycles=8 */
+ MEM8[0xFAA5] |= BIT(7); /* 4007; BSET.B #7, @H'FAA5; refs ram_FAA5; cycles=8 */
loc_400B:
return; /* 400B; RTS; cycles=13 */
}
void loc_400C(void)
{
- MEM8[0xF730] = 0; /* 400C; CLR.B @H'F730; cycles=9 */
- MEM8[0xF756] = 0; /* 4010; CLR.B @H'F756; cycles=9 */
- MEM8[0xF757] = 0; /* 4014; CLR.B @H'F757; cycles=9 */
- MEM8[0xF758] = 0; /* 4018; CLR.B @H'F758; cycles=9 */
- MEM8[0xF759] = 0; /* 401C; CLR.B @H'F759; cycles=9 */
- MEM16[0xF732] = 0; /* 4020; CLR.W @H'F732; cycles=9 */
- MEM16[0xF75C] = 0; /* 4024; CLR.W @H'F75C; cycles=9 */
- MEM8[0xFB03] = 0; /* 4028; CLR.B @H'FB03; cycles=9 */
- MEM16[0xE046] = 0; /* 402C; CLR.W @H'E046; cycles=9 */
- MEM16[0xF76A] = 0; /* 4030; CLR.W @H'F76A; cycles=9 */
- MEM8[0xF791] = 0; /* 4034; CLR.B @H'F791; cycles=9 */
- MEM8[0xF795] = 0; /* 4038; CLR.B @H'F795; cycles=9 */
- MEM8[0xF76E] = 0; /* 403C; CLR.B @H'F76E; cycles=9 */
+ MEM8[0xF730] = 0; /* 400C; CLR.B @H'F730; refs ram_F730; cycles=9 */
+ MEM8[0xF756] = 0; /* 4010; CLR.B @H'F756; refs ram_F756; cycles=9 */
+ MEM8[0xF757] = 0; /* 4014; CLR.B @H'F757; refs ram_F757; cycles=9 */
+ MEM8[0xF758] = 0; /* 4018; CLR.B @H'F758; refs ram_F758; cycles=9 */
+ MEM8[0xF759] = 0; /* 401C; CLR.B @H'F759; refs ram_F759; cycles=9 */
+ MEM16[0xF732] = 0; /* 4020; CLR.W @H'F732; refs ram_F732; cycles=9 */
+ MEM16[0xF75C] = 0; /* 4024; CLR.W @H'F75C; refs ram_F75C; cycles=9 */
+ MEM8[0xFB03] = 0; /* 4028; CLR.B @H'FB03; refs ram_FB03; cycles=9 */
+ MEM16[0xE046] = 0; /* 402C; CLR.W @H'E046; refs mem_E046; cycles=9 */
+ MEM16[0xF76A] = 0; /* 4030; CLR.W @H'F76A; refs ram_F76A; cycles=9 */
+ MEM8[0xF791] = 0; /* 4034; CLR.B @H'F791; refs ram_F791; cycles=9 */
+ MEM8[0xF795] = 0; /* 4038; CLR.B @H'F795; refs ram_F795; cycles=9 */
+ MEM8[0xF76E] = 0; /* 403C; CLR.B @H'F76E; refs ram_F76E; cycles=9 */
loc_4075(); /* 4040; BSR loc_4075; cycles=13 */
loc_4217(); /* 4042; BSR loc_4217; cycles=13 */
return; /* 4045; RTS; cycles=13 */
@@ -1902,11 +2190,11 @@ void loc_400C(void)
void loc_4046(void)
{
- set_flags_tst8(MEM8[0xF9C4]); /* 4046; TST.B @H'F9C4; cycles=7 */
+ set_flags_tst8(MEM8[0xF9C4]); /* 4046; TST.B @H'F9C4; refs ram_F9C4; cycles=7 */
if (!Z) goto loc_4058; /* 404A; BNE loc_4058; cycles=3/7 nt/t */
- set_flags_btst(MEM8[0xFAA5], 7); /* 404C; BTST.B #7, @H'FAA5; cycles=7 */
+ set_flags_btst(MEM8[0xFAA5], 7); /* 404C; BTST.B #7, @H'FAA5; refs ram_FAA5; cycles=7 */
if (Z) goto loc_4059; /* 4050; BEQ loc_4059; cycles=3/7 nt/t */
- set_flags_tst8(MEM8[0xF9C3]); /* 4052; TST.B @H'F9C3; cycles=7 */
+ set_flags_tst8(MEM8[0xF9C3]); /* 4052; TST.B @H'F9C3; refs ram_F9C3; cycles=7 */
if (Z) goto loc_4059; /* 4056; BEQ loc_4059; cycles=3/7 nt/t */
loc_4058:
return; /* 4058; RTS; cycles=12 */
@@ -1914,15 +2202,15 @@ loc_4058:
void loc_4075(void)
{
- R0 = 0; /* 4075; CLR.W R0; cycles=3 */
+ R0 = 0; /* 4075; CLR.W R0; dataflow R0=0x0000; cycles=3 */
loc_4077:
MEM16[R0 - 0x2000] = 0; /* 4077; CLR.W @(-H'2000,R0); cycles=8 */
MEM16[R0 - 0x1C00] = 0; /* 407B; CLR.W @(-H'1C00,R0); cycles=8 */
MEM16[R0 - 0x1800] = 0; /* 407F; CLR.W @(-H'1800,R0); cycles=8 */
set_flags_cmp16(R0, 0x0200); /* 4083; CMP:I #H'0200, R0; cycles=3 */
- if (!C) goto loc_408C; /* 4086; BCC loc_408C; cycles=3/7 nt/t */
- MEM16[R0 - 0x1400] = 0; /* 4088; CLR.W @(-H'1400,R0); cycles=9 */
-loc_408C:
+ if (C) { /* 4086; BCC loc_408C; cycles=3/7 nt/t */
+ MEM16[R0 - 0x1400] = 0; /* 4088; CLR.W @(-H'1400,R0); cycles=9 */
+ }
R0 += (uint16_t)(2); /* 408C; ADD:Q.W #2, R0; cycles=4 */
set_flags_cmp16(R0, 0x0400); /* 408E; CMP:I #H'0400, R0; cycles=3 */
if (!Z) goto loc_4077; /* 4091; BNE loc_4077; cycles=3/8 nt/t */
@@ -1932,36 +2220,36 @@ loc_408C:
void loc_4096(void)
{
- MEM16[0xE000] = (uint16_t)(0x0080); /* 4096; MOV:G.W #H'0080, @H'E000; cycles=11 */
- MEM16[0xE006] = (uint16_t)(0x8000); /* 409C; MOV:G.W #H'8000, @H'E006; cycles=11 */
- MEM16[0xE080] = (uint16_t)(0xFFFF); /* 40A2; MOV:G.W #H'FFFF, @H'E080; cycles=11 */
- MEM16[0xE800] = (uint16_t)(0x0080); /* 40A8; MOV:G.W #H'0080, @H'E800; cycles=11 */
- MEM16[0xE806] = (uint16_t)(0x8000); /* 40AE; MOV:G.W #H'8000, @H'E806; cycles=11 */
- MEM16[0xE880] = (uint16_t)(0xFFFF); /* 40B4; MOV:G.W #H'FFFF, @H'E880; cycles=11 */
+ MEM16[0xE000] = (uint16_t)(0x0080); /* 4096; MOV:G.W #H'0080, @H'E000; refs mem_E000; cycles=11 */
+ MEM16[0xE006] = (uint16_t)(0x8000); /* 409C; MOV:G.W #H'8000, @H'E006; refs mem_E006; cycles=11 */
+ MEM16[0xE080] = (uint16_t)(0xFFFF); /* 40A2; MOV:G.W #H'FFFF, @H'E080; refs mem_E080; cycles=11 */
+ MEM16[0xE800] = (uint16_t)(0x0080); /* 40A8; MOV:G.W #H'0080, @H'E800; refs mem_E800; cycles=11 */
+ MEM16[0xE806] = (uint16_t)(0x8000); /* 40AE; MOV:G.W #H'8000, @H'E806; refs mem_E806; cycles=11 */
+ MEM16[0xE880] = (uint16_t)(0xFFFF); /* 40B4; MOV:G.W #H'FFFF, @H'E880; refs mem_E880; cycles=11 */
return; /* 40BA; RTS; cycles=12 */
}
void loc_40BB(void)
{
- R0 = (uint16_t)(0x0040); /* 40BB; MOV:I.W #H'0040, R0; cycles=3 */
-loc_40BE:
- MEM16[R0 - 0x0792] = (uint16_t)(0xFFFF); /* 40BE; MOV:G.W #H'FFFF, @(-H'0792,R0); cycles=9 */
- MEM16[R0 - 0x0752] = (uint16_t)(0xFFFF); /* 40C4; MOV:G.W #H'FFFF, @(-H'0752,R0); cycles=9 */
- MEM16[R0 - 0x0712] = (uint16_t)(0xFFFF); /* 40CA; MOV:G.W #H'FFFF, @(-H'0712,R0); cycles=9 */
- MEM16[R0 - 0x06D2] = (uint16_t)(0xFFFF); /* 40D0; MOV:G.W #H'FFFF, @(-H'06D2,R0); cycles=9 */
- MEM16[R0 - 0x0692] = (uint16_t)(0xFFFF); /* 40D6; MOV:G.W #H'FFFF, @(-H'0692,R0); cycles=9 */
- R0 += (uint16_t)(-2); /* 40DC; ADD:Q.W #-2, R0; cycles=4 */
- if (!Z) goto loc_40BE; /* 40DE; BNE loc_40BE; cycles=3/7 nt/t */
- MEM8[0xF9C4] = (uint8_t)(0x14); /* 40E0; MOV:G.B #H'14, @H'F9C4; cycles=9 */
- MEM8[0xF6F7] = (uint8_t)(0x80); /* 40E5; MOV:G.B #H'80, @H'F6F7; cycles=9 */
- MEM8[0xF6F8] = (uint8_t)(0x80); /* 40EA; MOV:G.B #H'80, @H'F6F8; cycles=9 */
- MEM8[0xF6F9] = (uint8_t)(0x80); /* 40EF; MOV:G.B #H'80, @H'F6F9; cycles=9 */
- set_flags_btst(P7DR, 7); /* 40F4; BTST.B #7, @P7DR; cycles=7 */
+ R0 = (uint16_t)(0x0040); /* 40BB; MOV:I.W #H'0040, R0; dataflow R0=0x0040; cycles=3 */
+ do {
+ MEM16[R0 - 0x0792] = (uint16_t)(0xFFFF); /* 40BE; MOV:G.W #H'FFFF, @(-H'0792,R0); cycles=9 */
+ MEM16[R0 - 0x0752] = (uint16_t)(0xFFFF); /* 40C4; MOV:G.W #H'FFFF, @(-H'0752,R0); cycles=9 */
+ MEM16[R0 - 0x0712] = (uint16_t)(0xFFFF); /* 40CA; MOV:G.W #H'FFFF, @(-H'0712,R0); cycles=9 */
+ MEM16[R0 - 0x06D2] = (uint16_t)(0xFFFF); /* 40D0; MOV:G.W #H'FFFF, @(-H'06D2,R0); cycles=9 */
+ MEM16[R0 - 0x0692] = (uint16_t)(0xFFFF); /* 40D6; MOV:G.W #H'FFFF, @(-H'0692,R0); cycles=9 */
+ R0 += (uint16_t)(-2); /* 40DC; ADD:Q.W #-2, R0; cycles=4 */
+ } while (!Z); /* 40DE; BNE loc_40BE; cycles=3/7 nt/t */
+ MEM8[0xF9C4] = (uint8_t)(0x14); /* 40E0; MOV:G.B #H'14, @H'F9C4; refs ram_F9C4; cycles=9 */
+ MEM8[0xF6F7] = (uint8_t)(0x80); /* 40E5; MOV:G.B #H'80, @H'F6F7; refs ram_F6F7; cycles=9 */
+ MEM8[0xF6F8] = (uint8_t)(0x80); /* 40EA; MOV:G.B #H'80, @H'F6F8; refs ram_F6F8; cycles=9 */
+ MEM8[0xF6F9] = (uint8_t)(0x80); /* 40EF; MOV:G.B #H'80, @H'F6F9; refs ram_F6F9; cycles=9 */
+ set_flags_btst(P7DR, 7); /* 40F4; BTST.B #7, @P7DR; refs P7DR; cycles=7 */
if (Z) goto loc_4103; /* 40F8; BEQ loc_4103; cycles=3/7 nt/t */
- set_flags_cmp16(MEM16[0xF402], 0x6B6F); /* 40FA; CMP:G.W #H'6B6F, @H'F402; cycles=7 */
+ set_flags_cmp16(MEM16[0xF402], 0x6B6F); /* 40FA; CMP:G.W #H'6B6F, @H'F402; refs mem_F402; cycles=7 */
if (Z) goto loc_41B0; /* 4100; BEQ loc_41B0; cycles=3/7 nt/t */
loc_4103:
- R0 = (uint16_t)(0x0100); /* 4103; MOV:I.W #H'0100, R0; cycles=3 */
+ R0 = (uint16_t)(0x0100); /* 4103; MOV:I.W #H'0100, R0; dataflow R0=0x0100; cycles=3 */
loc_4106:
R0 += (uint16_t)(-2); /* 4106; ADD:Q.W #-2, R0; cycles=4 */
R5 = (uint16_t)(MEM16[R0 - 0x369C]); /* 4108; MOV:G.W @(-H'369C,R0), R5; cycles=7 */
@@ -2001,28 +2289,28 @@ loc_4106:
loc_BFE0(); /* 417D; JSR @loc_BFE0; cycles=14 */
R0 = (uint16_t)(MEM16[R7++]); /* 4180; MOV:G.W @R7+, R0; cycles=5 */
if (!Z) goto loc_4106; /* 4182; BNE loc_4106; cycles=3/7 nt/t */
- R0 = (uint16_t)(0x000F); /* 4184; MOV:I.W #H'000F, R0; cycles=3 */
+ R0 = (uint16_t)(0x000F); /* 4184; MOV:I.W #H'000F, R0; dataflow R0=0x000F; cycles=3 */
loc_4187:
MEM16[--R7] = (uint16_t)(R0); /* 4187; MOV:G.W R0, @-R7; cycles=5 */
R4 = (uint16_t)(R0); /* 4189; MOV:G.W R0, R4; cycles=3 */
R4 = swap_bytes(R4); /* 418B; SWAP.B R4; cycles=3 */
- R5 = (uint16_t)(0x2020); /* 418D; MOV:I.W #H'2020, R5; cycles=3 */
+ R5 = (uint16_t)(0x2020); /* 418D; MOV:I.W #H'2020, R5; dataflow R5=0x2020; cycles=3 */
loc_BFE0(); /* 4190; JSR @loc_BFE0; cycles=13 */
R4 += (uint16_t)(2); /* 4193; ADD:Q.W #2, R4; cycles=4 */
- R5 = (uint16_t)(0x2020); /* 4195; MOV:I.W #H'2020, R5; cycles=3 */
+ R5 = (uint16_t)(0x2020); /* 4195; MOV:I.W #H'2020, R5; dataflow R5=0x2020; cycles=3 */
loc_BFE0(); /* 4198; JSR @loc_BFE0; cycles=13 */
R4 += (uint16_t)(2); /* 419B; ADD:Q.W #2, R4; cycles=4 */
- R5 = (uint16_t)(0x2020); /* 419D; MOV:I.W #H'2020, R5; cycles=3 */
+ R5 = (uint16_t)(0x2020); /* 419D; MOV:I.W #H'2020, R5; dataflow R5=0x2020; cycles=3 */
loc_BFE0(); /* 41A0; JSR @loc_BFE0; cycles=13 */
R4 += (uint16_t)(2); /* 41A3; ADD:Q.W #2, R4; cycles=4 */
- R5 = (uint16_t)(0x2020); /* 41A5; MOV:I.W #H'2020, R5; cycles=3 */
+ R5 = (uint16_t)(0x2020); /* 41A5; MOV:I.W #H'2020, R5; dataflow R5=0x2020; cycles=3 */
loc_BFE0(); /* 41A8; JSR @loc_BFE0; cycles=13 */
R0 = (uint16_t)(MEM16[R7++]); /* 41AB; MOV:G.W @R7+, R0; cycles=6 */
if (scb_f(R0)) goto loc_4187; /* 41AD; SCB/F R0, loc_4187; cycles=? */
loc_41B0:
goto loc_41D2; /* 41B0; BRA loc_41D2; cycles=7 */
loc_41D2:
- R0 = (uint16_t)(0x000F); /* 41D2; MOV:I.W #H'000F, R0; cycles=3 */
+ R0 = (uint16_t)(0x000F); /* 41D2; MOV:I.W #H'000F, R0; dataflow R0=0x000F; cycles=3 */
loc_41D5:
R1 = (uint16_t)(R0); /* 41D5; MOV:G.W R0, R1; cycles=3 */
R1 <<= 1; /* 41D7; SHLL.B R1; cycles=2 */
@@ -2055,82 +2343,82 @@ loc_41D5:
void loc_4217(void)
{
- MEM8[0xF798] = 0; /* 4217; CLR.B @H'F798; cycles=8 */
- MEM8[0xF731] |= BIT(7); /* 421B; BSET.B #7, @H'F731; cycles=8 */
- P1DR &= ~BIT(2); /* 421F; BCLR.B #2, @P1DR; clear bit 2 of P1DR; cycles=8 */
- MEM16[0xF700] = (uint16_t)(0x2424); /* 4223; MOV:G.W #H'2424, @H'F700; cycles=9 */
- MEM16[0xF702] = (uint16_t)(0x2424); /* 4229; MOV:G.W #H'2424, @H'F702; cycles=9 */
- MEM16[0xF704] = (uint16_t)(0x2424); /* 422F; MOV:G.W #H'2424, @H'F704; cycles=9 */
- MEM16[0xF706] = (uint16_t)(0x2424); /* 4235; MOV:G.W #H'2424, @H'F706; cycles=9 */
- MEM8[0xF708] = (uint8_t)(0x7F); /* 423B; MOV:G.B #H'7F, @H'F708; cycles=9 */
- MEM8[0xF709] = (uint8_t)(0x24); /* 4240; MOV:G.B #H'24, @H'F709; cycles=9 */
- MEM16[0xF70A] = (uint16_t)(0x2424); /* 4245; MOV:G.W #H'2424, @H'F70A; cycles=9 */
- MEM8[0xF710] = 0; /* 424B; CLR.B @H'F710; cycles=8 */
- MEM8[0xF711] = 0; /* 424F; CLR.B @H'F711; cycles=8 */
- MEM8[0xF712] = 0; /* 4253; CLR.B @H'F712; cycles=8 */
- MEM8[0xF713] = 0; /* 4257; CLR.B @H'F713; cycles=8 */
- MEM8[0xF714] = 0; /* 425B; CLR.B @H'F714; cycles=8 */
- MEM8[0xF715] = 0; /* 425F; CLR.B @H'F715; cycles=8 */
- MEM8[0xF716] = 0; /* 4263; CLR.B @H'F716; cycles=8 */
- MEM8[0xF717] = 0; /* 4267; CLR.B @H'F717; cycles=8 */
- MEM8[0xF718] = (uint8_t)(0xFF); /* 426B; MOV:G.B #H'FF, @H'F718; cycles=9 */
- MEM8[0xF719] = (uint8_t)(0xFF); /* 4270; MOV:G.B #H'FF, @H'F719; cycles=9 */
- MEM8[0xF71A] = (uint8_t)(0xFF); /* 4275; MOV:G.B #H'FF, @H'F71A; cycles=9 */
- MEM8[0xF71B] = (uint8_t)(0xFF); /* 427A; MOV:G.B #H'FF, @H'F71B; cycles=9 */
- MEM8[0xF71C] = (uint8_t)(0xFF); /* 427F; MOV:G.B #H'FF, @H'F71C; cycles=9 */
- MEM8[0xF71D] = (uint8_t)(0xFF); /* 4284; MOV:G.B #H'FF, @H'F71D; cycles=9 */
- MEM8[0xF71E] = (uint8_t)(0xFF); /* 4289; MOV:G.B #H'FF, @H'F71E; cycles=9 */
- MEM8[0xF71F] = (uint8_t)(0xFF); /* 428E; MOV:G.B #H'FF, @H'F71F; cycles=9 */
- MEM16[0xFAF0] = (uint16_t)(0x2043); /* 4293; MOV:G.W #H'2043, @H'FAF0; cycles=9 */
- MEM16[0xFAF2] = (uint16_t)(0x4F4E); /* 4299; MOV:G.W #H'4F4E, @H'FAF2; cycles=9 */
- MEM16[0xFAF4] = (uint16_t)(0x4E45); /* 429F; MOV:G.W #H'4E45, @H'FAF4; cycles=9 */
- MEM16[0xFAF6] = (uint16_t)(0x4354); /* 42A5; MOV:G.W #H'4354, @H'FAF6; cycles=9 */
- MEM16[0xFAF8] = (uint16_t)(0x3A4E); /* 42AB; MOV:G.W #H'3A4E, @H'FAF8; cycles=9 */
- MEM16[0xFAFA] = (uint16_t)(0x4F54); /* 42B1; MOV:G.W #H'4F54, @H'FAFA; cycles=9 */
- MEM16[0xFAFC] = (uint16_t)(0x2041); /* 42B7; MOV:G.W #H'2041, @H'FAFC; cycles=9 */
- MEM16[0xFAFE] = (uint16_t)(0x4354); /* 42BD; MOV:G.W #H'4354, @H'FAFE; cycles=9 */
- R5 = (uint16_t)(0x0000); /* 42C3; MOV:I.W #H'0000, R5; cycles=3 */
+ MEM8[0xF798] = 0; /* 4217; CLR.B @H'F798; refs ram_F798; cycles=8 */
+ MEM8[0xF731] |= BIT(7); /* 421B; BSET.B #7, @H'F731; refs ram_F731; cycles=8 */
+ P1DR &= ~BIT(2); /* 421F; BCLR.B #2, @P1DR; clear bit 2 of P1DR; refs P1DR; cycles=8 */
+ MEM16[0xF700] = (uint16_t)(0x2424); /* 4223; MOV:G.W #H'2424, @H'F700; refs ram_F700; cycles=9 */
+ MEM16[0xF702] = (uint16_t)(0x2424); /* 4229; MOV:G.W #H'2424, @H'F702; refs ram_F702; cycles=9 */
+ MEM16[0xF704] = (uint16_t)(0x2424); /* 422F; MOV:G.W #H'2424, @H'F704; refs ram_F704; cycles=9 */
+ MEM16[0xF706] = (uint16_t)(0x2424); /* 4235; MOV:G.W #H'2424, @H'F706; refs ram_F706; cycles=9 */
+ MEM8[0xF708] = (uint8_t)(0x7F); /* 423B; MOV:G.B #H'7F, @H'F708; refs ram_F708; cycles=9 */
+ MEM8[0xF709] = (uint8_t)(0x24); /* 4240; MOV:G.B #H'24, @H'F709; refs ram_F709; cycles=9 */
+ MEM16[0xF70A] = (uint16_t)(0x2424); /* 4245; MOV:G.W #H'2424, @H'F70A; refs ram_F70A; cycles=9 */
+ MEM8[0xF710] = 0; /* 424B; CLR.B @H'F710; refs ram_F710; cycles=8 */
+ MEM8[0xF711] = 0; /* 424F; CLR.B @H'F711; refs ram_F711; cycles=8 */
+ MEM8[0xF712] = 0; /* 4253; CLR.B @H'F712; refs ram_F712; cycles=8 */
+ MEM8[0xF713] = 0; /* 4257; CLR.B @H'F713; refs ram_F713; cycles=8 */
+ MEM8[0xF714] = 0; /* 425B; CLR.B @H'F714; refs ram_F714; cycles=8 */
+ MEM8[0xF715] = 0; /* 425F; CLR.B @H'F715; refs ram_F715; cycles=8 */
+ MEM8[0xF716] = 0; /* 4263; CLR.B @H'F716; refs ram_F716; cycles=8 */
+ MEM8[0xF717] = 0; /* 4267; CLR.B @H'F717; refs ram_F717; cycles=8 */
+ MEM8[0xF718] = (uint8_t)(0xFF); /* 426B; MOV:G.B #H'FF, @H'F718; refs ram_F718; cycles=9 */
+ MEM8[0xF719] = (uint8_t)(0xFF); /* 4270; MOV:G.B #H'FF, @H'F719; refs ram_F719; cycles=9 */
+ MEM8[0xF71A] = (uint8_t)(0xFF); /* 4275; MOV:G.B #H'FF, @H'F71A; refs ram_F71A; cycles=9 */
+ MEM8[0xF71B] = (uint8_t)(0xFF); /* 427A; MOV:G.B #H'FF, @H'F71B; refs ram_F71B; cycles=9 */
+ MEM8[0xF71C] = (uint8_t)(0xFF); /* 427F; MOV:G.B #H'FF, @H'F71C; refs ram_F71C; cycles=9 */
+ MEM8[0xF71D] = (uint8_t)(0xFF); /* 4284; MOV:G.B #H'FF, @H'F71D; refs ram_F71D; cycles=9 */
+ MEM8[0xF71E] = (uint8_t)(0xFF); /* 4289; MOV:G.B #H'FF, @H'F71E; refs ram_F71E; cycles=9 */
+ MEM8[0xF71F] = (uint8_t)(0xFF); /* 428E; MOV:G.B #H'FF, @H'F71F; refs ram_F71F; cycles=9 */
+ MEM16[0xFAF0] = (uint16_t)(0x2043); /* 4293; MOV:G.W #H'2043, @H'FAF0; refs ram_FAF0; cycles=9 */
+ MEM16[0xFAF2] = (uint16_t)(0x4F4E); /* 4299; MOV:G.W #H'4F4E, @H'FAF2; refs ram_FAF2; cycles=9 */
+ MEM16[0xFAF4] = (uint16_t)(0x4E45); /* 429F; MOV:G.W #H'4E45, @H'FAF4; refs ram_FAF4; cycles=9 */
+ MEM16[0xFAF6] = (uint16_t)(0x4354); /* 42A5; MOV:G.W #H'4354, @H'FAF6; refs ram_FAF6; cycles=9 */
+ MEM16[0xFAF8] = (uint16_t)(0x3A4E); /* 42AB; MOV:G.W #H'3A4E, @H'FAF8; refs ram_FAF8; cycles=9 */
+ MEM16[0xFAFA] = (uint16_t)(0x4F54); /* 42B1; MOV:G.W #H'4F54, @H'FAFA; refs ram_FAFA; cycles=9 */
+ MEM16[0xFAFC] = (uint16_t)(0x2041); /* 42B7; MOV:G.W #H'2041, @H'FAFC; refs ram_FAFC; cycles=9 */
+ MEM16[0xFAFE] = (uint16_t)(0x4354); /* 42BD; MOV:G.W #H'4354, @H'FAFE; refs ram_FAFE; cycles=9 */
+ R5 = (uint16_t)(0x0000); /* 42C3; MOV:I.W #H'0000, R5; dataflow R5=0x0000; cycles=3 */
loc_3ECC(); /* 42C6; BSR loc_3ECC; cycles=13 */
- MEM16[0xFAF0] = (uint16_t)(0x2020); /* 42C9; MOV:G.W #H'2020, @H'FAF0; cycles=9 */
- MEM16[0xFAF2] = (uint16_t)(0x2020); /* 42CF; MOV:G.W #H'2020, @H'FAF2; cycles=9 */
- MEM16[0xFAF4] = (uint16_t)(0x2020); /* 42D5; MOV:G.W #H'2020, @H'FAF4; cycles=9 */
- MEM16[0xFAF6] = (uint16_t)(0x2020); /* 42DB; MOV:G.W #H'2020, @H'FAF6; cycles=9 */
- MEM16[0xFAF8] = (uint16_t)(0x2020); /* 42E1; MOV:G.W #H'2020, @H'FAF8; cycles=9 */
- MEM16[0xFAFA] = (uint16_t)(0x2020); /* 42E7; MOV:G.W #H'2020, @H'FAFA; cycles=9 */
- MEM16[0xFAFC] = (uint16_t)(0x2020); /* 42ED; MOV:G.W #H'2020, @H'FAFC; cycles=9 */
- MEM16[0xFAFE] = (uint16_t)(0x2020); /* 42F3; MOV:G.W #H'2020, @H'FAFE; cycles=9 */
- R5 = (uint16_t)(0x0001); /* 42F9; MOV:I.W #H'0001, R5; cycles=3 */
+ MEM16[0xFAF0] = (uint16_t)(0x2020); /* 42C9; MOV:G.W #H'2020, @H'FAF0; refs ram_FAF0; cycles=9 */
+ MEM16[0xFAF2] = (uint16_t)(0x2020); /* 42CF; MOV:G.W #H'2020, @H'FAF2; refs ram_FAF2; cycles=9 */
+ MEM16[0xFAF4] = (uint16_t)(0x2020); /* 42D5; MOV:G.W #H'2020, @H'FAF4; refs ram_FAF4; cycles=9 */
+ MEM16[0xFAF6] = (uint16_t)(0x2020); /* 42DB; MOV:G.W #H'2020, @H'FAF6; refs ram_FAF6; cycles=9 */
+ MEM16[0xFAF8] = (uint16_t)(0x2020); /* 42E1; MOV:G.W #H'2020, @H'FAF8; refs ram_FAF8; cycles=9 */
+ MEM16[0xFAFA] = (uint16_t)(0x2020); /* 42E7; MOV:G.W #H'2020, @H'FAFA; refs ram_FAFA; cycles=9 */
+ MEM16[0xFAFC] = (uint16_t)(0x2020); /* 42ED; MOV:G.W #H'2020, @H'FAFC; refs ram_FAFC; cycles=9 */
+ MEM16[0xFAFE] = (uint16_t)(0x2020); /* 42F3; MOV:G.W #H'2020, @H'FAFE; refs ram_FAFE; cycles=9 */
+ R5 = (uint16_t)(0x0001); /* 42F9; MOV:I.W #H'0001, R5; dataflow R5=0x0001; cycles=3 */
loc_3ECC(); /* 42FC; BSR loc_3ECC; cycles=13 */
- R5 = (uint16_t)(0x0002); /* 42FF; MOV:I.W #H'0002, R5; cycles=3 */
+ R5 = (uint16_t)(0x0002); /* 42FF; MOV:I.W #H'0002, R5; dataflow R5=0x0002; cycles=3 */
loc_3ECC(); /* 4302; BSR loc_3ECC; cycles=13 */
- R5 = (uint16_t)(0x0003); /* 4305; MOV:I.W #H'0003, R5; cycles=3 */
+ R5 = (uint16_t)(0x0003); /* 4305; MOV:I.W #H'0003, R5; dataflow R5=0x0003; cycles=3 */
loc_3ECC(); /* 4308; BSR loc_3ECC; cycles=13 */
return; /* 430B; RTS; cycles=13 */
}
void loc_430C(void)
{
- P6DR &= ~BIT(0); /* 430C; BCLR.B #0, @P6DR; clear bit 0 of P6DR; cycles=9 */
- MEM8[0xF555] = (uint8_t)(0xAA); /* 4310; MOV:G.B #H'AA, @H'F555; cycles=9 */
- MEM8[0xF4AA] = (uint8_t)(0x55); /* 4315; MOV:G.B #H'55, @H'F4AA; cycles=9 */
- MEM8[0xF555] = (uint8_t)(0xCC); /* 431A; MOV:G.B #H'CC, @H'F555; cycles=9 */
- P6DR |= BIT(0); /* 431F; BSET.B #0, @P6DR; set bit 0 of P6DR; cycles=8 */
+ P6DR &= ~BIT(0); /* 430C; BCLR.B #0, @P6DR; clear bit 0 of P6DR; refs P6DR; cycles=9 */
+ MEM8[0xF555] = (uint8_t)(0xAA); /* 4310; MOV:G.B #H'AA, @H'F555; refs mem_F555; cycles=9 */
+ MEM8[0xF4AA] = (uint8_t)(0x55); /* 4315; MOV:G.B #H'55, @H'F4AA; refs mem_F4AA; cycles=9 */
+ MEM8[0xF555] = (uint8_t)(0xCC); /* 431A; MOV:G.B #H'CC, @H'F555; refs mem_F555; cycles=9 */
+ P6DR |= BIT(0); /* 431F; BSET.B #0, @P6DR; set bit 0 of P6DR; refs P6DR; cycles=8 */
return; /* 4323; RTS; cycles=13 */
}
void loc_4324(void)
{
- R4 = (uint16_t)(0x0038); /* 4324; MOV:I.W #H'0038, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 4327; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0038); /* 4324; MOV:I.W #H'0038, R4; dataflow R4=0x0038; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 4327; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 432A; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0001); /* 432D; MOV:I.W #H'0001, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 4330; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0001); /* 432D; MOV:I.W #H'0001, R4; dataflow R4=0x0001; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 4330; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 4333; BSR loc_3ECC; cycles=14 */
- R4 = (uint16_t)(0x000E); /* 4336; MOV:I.W #H'000E, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 4339; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x000E); /* 4336; MOV:I.W #H'000E, R4; dataflow R4=0x000E; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 4339; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 433C; BSR loc_3ECC; cycles=13 */
- R4 = (uint16_t)(0x0006); /* 433F; MOV:I.W #H'0006, R4; cycles=3 */
- R5 = (uint16_t)(0x0004); /* 4342; MOV:I.W #H'0004, R5; cycles=3 */
+ R4 = (uint16_t)(0x0006); /* 433F; MOV:I.W #H'0006, R4; dataflow R4=0x0006; cycles=3 */
+ R5 = (uint16_t)(0x0004); /* 4342; MOV:I.W #H'0004, R5; dataflow R5=0x0004; cycles=3 */
loc_3ECC(); /* 4345; BSR loc_3ECC; cycles=14 */
loc_10CE(); /* 4348; BSR loc_10CE; cycles=13 */
return; /* 434B; RTS; cycles=13 */
@@ -2138,23 +2426,23 @@ void loc_4324(void)
void loc_434C(void)
{
- IPRA = (uint8_t)(0x70); /* 434C; MOV:G.B #H'70, @IPRA; IPRA = H'70 (irq0 priority=7; irq1 priority=0); cycles=9 */
- IPRB = (uint8_t)(0x44); /* 4351; MOV:G.B #H'44, @IPRB; IPRB = H'44 (irq2/irq3 priority=4; irq4/irq5 priority=4); cycles=9 */
- IPRC = (uint8_t)(0x66); /* 4356; MOV:G.B #H'66, @IPRC; IPRC = H'66 (FRT1 priority=6; FRT2 priority=6); cycles=9 */
- IPRD = (uint8_t)(0x00); /* 435B; MOV:G.B #H'00, @IPRD; IPRD = H'00 (FRT3 priority=0; 8-bit timer priority=0); cycles=9 */
- IPRE = (uint8_t)(0x50); /* 4360; MOV:G.B #H'50, @IPRE; IPRE = H'50 (SCI1 priority=5; SCI2 priority=0); cycles=9 */
- IPRF = (uint8_t)(0x40); /* 4365; MOV:G.B #H'40, @IPRF; IPRF = H'40 (A/D priority=4); cycles=9 */
- SCI1_SCR |= BIT(6); /* 436A; BSET.B #6, @SCI1_SCR; set RIE (bit 6) of SCI1_SCR; cycles=9 */
- FRT1_TCR |= BIT(5); /* 436E; BSET.B #5, @FRT1_TCR; set OCIEA (bit 5) of FRT1_TCR; cycles=9 */
- FRT2_TCR |= BIT(5); /* 4372; BSET.B #5, @FRT2_TCR; set OCIEA (bit 5) of FRT2_TCR; cycles=9 */
- ADCSR |= BIT(6); /* 4376; BSET.B #6, @ADCSR; set ADIE (bit 6) of ADCSR; cycles=9 */
- SYSCR2 |= BIT(4); /* 437A; BSET.B #4, @SYSCR2; set IRQ3E (bit 4) of SYSCR2; cycles=9 */
- SYSCR2 |= BIT(5); /* 437E; BSET.B #5, @SYSCR2; set IRQ4E (bit 5) of SYSCR2; cycles=9 */
- set_flags_btst(P7DR, 6); /* 4382; BTST.B #6, @P7DR; cycles=7 */
- if (Z) goto loc_438E; /* 4386; BEQ loc_438E; cycles=3/7 nt/t */
- WDT_TCSR_R = (uint16_t)(0xA53F); /* 4388; MOV:G.W #H'A53F, @WDT_TCSR_R; WDT_TCSR_R = H'A53F (OVF=0 WT/IT=0 TME=1 CKS2=1 CKS1=1 CKS0=1; TCSR password H'A5, WDT enabled, interval IRQ0, clock phi/4096); cycles=11 */
-loc_438E:
- SR = (uint16_t)(0x0300); /* 438E; LDC.W #H'0300, SR; cycles=6 */
+ IPRA = (uint8_t)(0x70); /* 434C; MOV:G.B #H'70, @IPRA; IPRA = H'70 (irq0 priority=7; irq1 priority=0); refs IPRA; cycles=9 */
+ IPRB = (uint8_t)(0x44); /* 4351; MOV:G.B #H'44, @IPRB; IPRB = H'44 (irq2/irq3 priority=4; irq4/irq5 priority=4); refs IPRB; cycles=9 */
+ IPRC = (uint8_t)(0x66); /* 4356; MOV:G.B #H'66, @IPRC; IPRC = H'66 (FRT1 priority=6; FRT2 priority=6); refs IPRC; cycles=9 */
+ IPRD = (uint8_t)(0x00); /* 435B; MOV:G.B #H'00, @IPRD; IPRD = H'00 (FRT3 priority=0; 8-bit timer priority=0); refs IPRD; cycles=9 */
+ IPRE = (uint8_t)(0x50); /* 4360; MOV:G.B #H'50, @IPRE; IPRE = H'50 (SCI1 priority=5; SCI2 priority=0); refs IPRE; cycles=9 */
+ IPRF = (uint8_t)(0x40); /* 4365; MOV:G.B #H'40, @IPRF; IPRF = H'40 (A/D priority=4); refs IPRF; cycles=9 */
+ SCI1_SCR |= BIT(6); /* 436A; BSET.B #6, @SCI1_SCR; set RIE (bit 6) of SCI1_SCR; refs SCI1_SCR; cycles=9 */
+ FRT1_TCR |= BIT(5); /* 436E; BSET.B #5, @FRT1_TCR; set OCIEA (bit 5) of FRT1_TCR; refs FRT1_TCR; cycles=9 */
+ FRT2_TCR |= BIT(5); /* 4372; BSET.B #5, @FRT2_TCR; set OCIEA (bit 5) of FRT2_TCR; refs FRT2_TCR; cycles=9 */
+ ADCSR |= BIT(6); /* 4376; BSET.B #6, @ADCSR; set ADIE (bit 6) of ADCSR; refs ADCSR; cycles=9 */
+ SYSCR2 |= BIT(4); /* 437A; BSET.B #4, @SYSCR2; set IRQ3E (bit 4) of SYSCR2; refs SYSCR2; cycles=9 */
+ SYSCR2 |= BIT(5); /* 437E; BSET.B #5, @SYSCR2; set IRQ4E (bit 5) of SYSCR2; refs SYSCR2; cycles=9 */
+ set_flags_btst(P7DR, 6); /* 4382; BTST.B #6, @P7DR; refs P7DR; cycles=7 */
+ if (!Z) { /* 4386; BEQ loc_438E; cycles=3/7 nt/t */
+ WDT_TCSR_R = (uint16_t)(0xA53F); /* 4388; MOV:G.W #H'A53F, @WDT_TCSR_R; WDT_TCSR_R = H'A53F (OVF=0 WT/IT=0 TME=1 CKS2=1 CKS1=1 CKS0=1; TCSR password H'A5, WDT enabled, interval IRQ0, clock phi/4096); refs WDT_TCSR_R; cycles=11 */
+ }
+ SR = (uint16_t)(0x0300); /* 438E; LDC.W #H'0300, SR; dataflow SR=0x0300; cycles=6 */
return; /* 4392; RTS; cycles=12 */
}
@@ -2166,14 +2454,14 @@ void vec_nmi_4393(void)
void loc_4394(void)
{
- set_flags_cmp8(MEM8[0xF731], 0x01); /* 4394; CMP:G.B #H'01, @H'F731; cycles=7 */
+ set_flags_cmp8(MEM8[0xF731], 0x01); /* 4394; CMP:G.B #H'01, @H'F731; refs ram_F731; cycles=7 */
if (!C && !Z) goto loc_4422; /* 4399; BHI loc_4422; cycles=3/8 nt/t */
- set_flags_btst(MEM8[0xFB03], 7); /* 439C; BTST.B #7, @H'FB03; cycles=7 */
+ set_flags_btst(MEM8[0xFB03], 7); /* 439C; BTST.B #7, @H'FB03; refs ram_FB03; cycles=7 */
if (!Z) goto loc_4422; /* 43A0; BNE loc_4422; cycles=3/7 nt/t */
- R3 = (uint16_t)(MEM16[0xF736]); /* 43A3; MOV:G.W @H'F736, R3; cycles=6 */
+ R3 = (uint16_t)(MEM16[0xF736]); /* 43A3; MOV:G.W @H'F736, R3; refs ram_F736; cycles=6 */
if (Z) goto loc_4422; /* 43A7; BEQ loc_4422; cycles=3/8 nt/t */
- R4 = (uint16_t)(MEM16[0xF69E]); /* 43AA; MOV:G.W @H'F69E, R4; cycles=7 */
- R4 -= (uint16_t)(MEM16[0xF6BE]); /* 43AE; SUB.W @H'F6BE, R4; cycles=7 */
+ R4 = (uint16_t)(MEM16[0xF69E]); /* 43AA; MOV:G.W @H'F69E, R4; refs ram_F69E; cycles=7 */
+ R4 -= (uint16_t)(MEM16[0xF6BE]); /* 43AE; SUB.W @H'F6BE, R4; refs ram_F6BE; cycles=7 */
R3 &= ~BIT(15); /* 43B2; BCLR.W #15, R3; cycles=3 */
if (!Z) goto loc_43CF; /* 43B4; BNE loc_43CF; cycles=3/7 nt/t */
R3 &= ~BIT(14); /* 43B6; BCLR.W #14, R3; cycles=3 */
@@ -2191,83 +2479,83 @@ void loc_4394(void)
loc_43CF:
loc_442F(); /* 43CF; BSR loc_442F; cycles=14 */
set_flags_cmp16(R4, 0x0002); /* 43D1; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_43D9; /* 43D4; BEQ loc_43D9; cycles=3/7 nt/t */
- loc_1A35(); /* 43D6; BSR loc_1A35; cycles=13 */
-loc_43D9:
+ if (!Z) { /* 43D4; BEQ loc_43D9; cycles=3/7 nt/t */
+ loc_1A35(); /* 43D6; BSR loc_1A35; cycles=13 */
+ }
goto loc_4422; /* 43D9; BRA loc_4422; cycles=8 */
loc_43DB:
loc_442F(); /* 43DB; BSR loc_442F; cycles=14 */
set_flags_cmp16(R4, 0x0002); /* 43DD; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_43E5; /* 43E0; BEQ loc_43E5; cycles=3/7 nt/t */
- loc_1A9C(); /* 43E2; BSR loc_1A9C; cycles=13 */
-loc_43E5:
+ if (!Z) { /* 43E0; BEQ loc_43E5; cycles=3/7 nt/t */
+ loc_1A9C(); /* 43E2; BSR loc_1A9C; cycles=13 */
+ }
goto loc_4422; /* 43E5; BRA loc_4422; cycles=8 */
loc_43E7:
loc_442F(); /* 43E7; BSR loc_442F; cycles=14 */
set_flags_cmp16(R4, 0x0002); /* 43E9; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_43F1; /* 43EC; BEQ loc_43F1; cycles=3/7 nt/t */
- loc_1AE4(); /* 43EE; BSR loc_1AE4; cycles=13 */
-loc_43F1:
+ if (!Z) { /* 43EC; BEQ loc_43F1; cycles=3/7 nt/t */
+ loc_1AE4(); /* 43EE; BSR loc_1AE4; cycles=13 */
+ }
goto loc_4422; /* 43F1; BRA loc_4422; cycles=8 */
loc_43F3:
loc_442F(); /* 43F3; BSR loc_442F; cycles=14 */
set_flags_cmp16(R4, 0x0002); /* 43F5; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_43FD; /* 43F8; BEQ loc_43FD; cycles=3/7 nt/t */
- loc_1B0B(); /* 43FA; BSR loc_1B0B; cycles=13 */
-loc_43FD:
+ if (!Z) { /* 43F8; BEQ loc_43FD; cycles=3/7 nt/t */
+ loc_1B0B(); /* 43FA; BSR loc_1B0B; cycles=13 */
+ }
goto loc_4422; /* 43FD; BRA loc_4422; cycles=8 */
loc_43FF:
- MEM8[0xF770] = (uint8_t)(0x80); /* 43FF; MOV:G.B #H'80, @H'F770; cycles=9 */
- MEM16[0xF772] = (uint16_t)(R4); /* 4404; MOV:G.W R4, @H'F772; cycles=7 */
+ MEM8[0xF770] = (uint8_t)(0x80); /* 43FF; MOV:G.B #H'80, @H'F770; refs ram_F770; cycles=9 */
+ MEM16[0xF772] = (uint16_t)(R4); /* 4404; MOV:G.W R4, @H'F772; refs ram_F772; cycles=7 */
loc_48FA(); /* 4408; BSR loc_48FA; cycles=13 */
goto loc_4422; /* 440B; BRA loc_4422; cycles=8 */
loc_440D:
loc_442F(); /* 440D; BSR loc_442F; cycles=14 */
set_flags_cmp16(R4, 0x0002); /* 440F; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_4420; /* 4412; BEQ loc_4420; cycles=3/7 nt/t */
- MEM8[0xF770] = (uint8_t)(0x80); /* 4414; MOV:G.B #H'80, @H'F770; cycles=9 */
- MEM16[0xF772] = (uint16_t)(R4); /* 4419; MOV:G.W R4, @H'F772; cycles=6 */
- loc_48FA(); /* 441D; BSR loc_48FA; cycles=14 */
-loc_4420:
+ if (!Z) { /* 4412; BEQ loc_4420; cycles=3/7 nt/t */
+ MEM8[0xF770] = (uint8_t)(0x80); /* 4414; MOV:G.B #H'80, @H'F770; refs ram_F770; cycles=9 */
+ MEM16[0xF772] = (uint16_t)(R4); /* 4419; MOV:G.W R4, @H'F772; refs ram_F772; cycles=6 */
+ loc_48FA(); /* 441D; BSR loc_48FA; cycles=14 */
+ }
goto loc_4422; /* 4420; BRA loc_4422; cycles=7 */
loc_4422:
- R4 = (uint16_t)(MEM16[0xF69E]); /* 4422; MOV:G.W @H'F69E, R4; cycles=7 */
- MEM16[0xF6BE] = (uint16_t)(R4); /* 4426; MOV:G.W R4, @H'F6BE; cycles=7 */
- MEM8[0xFB02] = 0; /* 442A; CLR.B @H'FB02; cycles=9 */
+ R4 = (uint16_t)(MEM16[0xF69E]); /* 4422; MOV:G.W @H'F69E, R4; refs ram_F69E; cycles=7 */
+ MEM16[0xF6BE] = (uint16_t)(R4); /* 4426; MOV:G.W R4, @H'F6BE; refs ram_F6BE; cycles=7 */
+ MEM8[0xFB02] = 0; /* 442A; CLR.B @H'FB02; refs ram_FB02; cycles=9 */
return; /* 442E; RTS; cycles=12 */
}
void loc_442F(void)
{
- R4 += (uint8_t)(MEM8[0xF6F7]); /* 442F; ADD:G.B @H'F6F7, R4; cycles=6 */
+ R4 += (uint8_t)(MEM8[0xF6F7]); /* 442F; ADD:G.B @H'F6F7, R4; refs ram_F6F7; cycles=6 */
set_flags_cmp8(R4, 0x88); /* 4433; CMP:E #H'88, R4; cycles=2 */
if (!C) goto loc_4444; /* 4435; BCC loc_4444; cycles=3/8 nt/t */
set_flags_cmp8(R4, 0x78); /* 4437; CMP:E #H'78, R4; cycles=2 */
if (C || Z) goto loc_444E; /* 4439; BLS loc_444E; cycles=3/8 nt/t */
- MEM8[0xF6F7] = (uint8_t)(R4); /* 443B; MOV:G.B R4, @H'F6F7; cycles=6 */
- R4 = (uint16_t)(0x0002); /* 443F; MOV:I.W #H'0002, R4; cycles=3 */
+ MEM8[0xF6F7] = (uint8_t)(R4); /* 443B; MOV:G.B R4, @H'F6F7; refs ram_F6F7; cycles=6 */
+ R4 = (uint16_t)(0x0002); /* 443F; MOV:I.W #H'0002, R4; dataflow R4=0x0002; cycles=3 */
goto loc_4456; /* 4442; BRA loc_4456; cycles=7 */
loc_4444:
- MEM8[0xF6F7] = (uint8_t)(0x80); /* 4444; MOV:G.B #H'80, @H'F6F7; cycles=9 */
- R4 = (uint16_t)(0x0000); /* 4449; MOV:I.W #H'0000, R4; cycles=3 */
+ MEM8[0xF6F7] = (uint8_t)(0x80); /* 4444; MOV:G.B #H'80, @H'F6F7; refs ram_F6F7; cycles=9 */
+ R4 = (uint16_t)(0x0000); /* 4449; MOV:I.W #H'0000, R4; dataflow R4=0x0000; cycles=3 */
goto loc_4456; /* 444C; BRA loc_4456; cycles=7 */
loc_444E:
- MEM8[0xF6F7] = (uint8_t)(0x80); /* 444E; MOV:G.B #H'80, @H'F6F7; cycles=9 */
- R4 = (uint16_t)(0x0001); /* 4453; MOV:I.W #H'0001, R4; cycles=3 */
+ MEM8[0xF6F7] = (uint8_t)(0x80); /* 444E; MOV:G.B #H'80, @H'F6F7; refs ram_F6F7; cycles=9 */
+ R4 = (uint16_t)(0x0001); /* 4453; MOV:I.W #H'0001, R4; dataflow R4=0x0001; cycles=3 */
loc_4456:
return; /* 4456; RTS; cycles=12 */
}
void loc_4457(void)
{
- set_flags_cmp8(MEM8[0xF731], 0x01); /* 4457; CMP:G.B #H'01, @H'F731; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x01); /* 4457; CMP:G.B #H'01, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_44E5; /* 445C; BHI loc_44E5; cycles=3/7 nt/t */
- set_flags_btst(MEM8[0xFB03], 7); /* 445F; BTST.B #7, @H'FB03; cycles=6 */
+ set_flags_btst(MEM8[0xFB03], 7); /* 445F; BTST.B #7, @H'FB03; refs ram_FB03; cycles=6 */
if (!Z) goto loc_44E5; /* 4463; BNE loc_44E5; cycles=3/8 nt/t */
- R3 = (uint16_t)(MEM16[0xF738]); /* 4466; MOV:G.W @H'F738, R3; cycles=7 */
+ R3 = (uint16_t)(MEM16[0xF738]); /* 4466; MOV:G.W @H'F738, R3; refs ram_F738; cycles=7 */
if (Z) goto loc_44E5; /* 446A; BEQ loc_44E5; cycles=3/7 nt/t */
- R4 = (uint16_t)(MEM16[0xF69C]); /* 446D; MOV:G.W @H'F69C, R4; cycles=6 */
- R4 -= (uint16_t)(MEM16[0xF6BC]); /* 4471; SUB.W @H'F6BC, R4; cycles=6 */
+ R4 = (uint16_t)(MEM16[0xF69C]); /* 446D; MOV:G.W @H'F69C, R4; refs ram_F69C; cycles=6 */
+ R4 -= (uint16_t)(MEM16[0xF6BC]); /* 4471; SUB.W @H'F6BC, R4; refs ram_F6BC; cycles=6 */
R3 &= ~BIT(15); /* 4475; BCLR.W #15, R3; cycles=3 */
if (!Z) goto loc_4492; /* 4477; BNE loc_4492; cycles=3/8 nt/t */
R3 &= ~BIT(14); /* 4479; BCLR.W #14, R3; cycles=3 */
@@ -2285,83 +2573,83 @@ void loc_4457(void)
loc_4492:
loc_44F2(); /* 4492; BSR loc_44F2; cycles=13 */
set_flags_cmp16(R4, 0x0002); /* 4494; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_449C; /* 4497; BEQ loc_449C; cycles=3/8 nt/t */
- loc_1A35(); /* 4499; BSR loc_1A35; cycles=14 */
-loc_449C:
+ if (!Z) { /* 4497; BEQ loc_449C; cycles=3/8 nt/t */
+ loc_1A35(); /* 4499; BSR loc_1A35; cycles=14 */
+ }
goto loc_44E5; /* 449C; BRA loc_44E5; cycles=7 */
loc_449E:
loc_44F2(); /* 449E; BSR loc_44F2; cycles=13 */
set_flags_cmp16(R4, 0x0002); /* 44A0; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_44A8; /* 44A3; BEQ loc_44A8; cycles=3/8 nt/t */
- loc_1A9C(); /* 44A5; BSR loc_1A9C; cycles=14 */
-loc_44A8:
+ if (!Z) { /* 44A3; BEQ loc_44A8; cycles=3/8 nt/t */
+ loc_1A9C(); /* 44A5; BSR loc_1A9C; cycles=14 */
+ }
goto loc_44E5; /* 44A8; BRA loc_44E5; cycles=7 */
loc_44AA:
loc_44F2(); /* 44AA; BSR loc_44F2; cycles=13 */
set_flags_cmp16(R4, 0x0002); /* 44AC; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_44B4; /* 44AF; BEQ loc_44B4; cycles=3/8 nt/t */
- loc_1AE4(); /* 44B1; BSR loc_1AE4; cycles=14 */
-loc_44B4:
+ if (!Z) { /* 44AF; BEQ loc_44B4; cycles=3/8 nt/t */
+ loc_1AE4(); /* 44B1; BSR loc_1AE4; cycles=14 */
+ }
goto loc_44E5; /* 44B4; BRA loc_44E5; cycles=7 */
loc_44B6:
loc_44F2(); /* 44B6; BSR loc_44F2; cycles=13 */
set_flags_cmp16(R4, 0x0002); /* 44B8; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_44C0; /* 44BB; BEQ loc_44C0; cycles=3/8 nt/t */
- loc_1B0B(); /* 44BD; BSR loc_1B0B; cycles=14 */
-loc_44C0:
+ if (!Z) { /* 44BB; BEQ loc_44C0; cycles=3/8 nt/t */
+ loc_1B0B(); /* 44BD; BSR loc_1B0B; cycles=14 */
+ }
goto loc_44E5; /* 44C0; BRA loc_44E5; cycles=7 */
loc_44C2:
- MEM8[0xF770] = (uint8_t)(0x40); /* 44C2; MOV:G.B #H'40, @H'F770; cycles=9 */
- MEM16[0xF772] = (uint16_t)(R4); /* 44C7; MOV:G.W R4, @H'F772; cycles=6 */
+ MEM8[0xF770] = (uint8_t)(0x40); /* 44C2; MOV:G.B #H'40, @H'F770; refs ram_F770; cycles=9 */
+ MEM16[0xF772] = (uint16_t)(R4); /* 44C7; MOV:G.W R4, @H'F772; refs ram_F772; cycles=6 */
loc_48FA(); /* 44CB; BSR loc_48FA; cycles=14 */
goto loc_44E5; /* 44CE; BRA loc_44E5; cycles=7 */
loc_44D0:
loc_44F2(); /* 44D0; BSR loc_44F2; cycles=13 */
set_flags_cmp16(R4, 0x0002); /* 44D2; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_44E3; /* 44D5; BEQ loc_44E3; cycles=3/8 nt/t */
- MEM8[0xF770] = (uint8_t)(0x40); /* 44D7; MOV:G.B #H'40, @H'F770; cycles=9 */
- MEM16[0xF772] = (uint16_t)(R4); /* 44DC; MOV:G.W R4, @H'F772; cycles=7 */
- loc_48FA(); /* 44E0; BSR loc_48FA; cycles=13 */
-loc_44E3:
+ if (!Z) { /* 44D5; BEQ loc_44E3; cycles=3/8 nt/t */
+ MEM8[0xF770] = (uint8_t)(0x40); /* 44D7; MOV:G.B #H'40, @H'F770; refs ram_F770; cycles=9 */
+ MEM16[0xF772] = (uint16_t)(R4); /* 44DC; MOV:G.W R4, @H'F772; refs ram_F772; cycles=7 */
+ loc_48FA(); /* 44E0; BSR loc_48FA; cycles=13 */
+ }
goto loc_44E5; /* 44E3; BRA loc_44E5; cycles=8 */
loc_44E5:
- R4 = (uint16_t)(MEM16[0xF69C]); /* 44E5; MOV:G.W @H'F69C, R4; cycles=6 */
- MEM16[0xF6BC] = (uint16_t)(R4); /* 44E9; MOV:G.W R4, @H'F6BC; cycles=6 */
- MEM8[0xFB02] = 0; /* 44ED; CLR.B @H'FB02; cycles=8 */
+ R4 = (uint16_t)(MEM16[0xF69C]); /* 44E5; MOV:G.W @H'F69C, R4; refs ram_F69C; cycles=6 */
+ MEM16[0xF6BC] = (uint16_t)(R4); /* 44E9; MOV:G.W R4, @H'F6BC; refs ram_F6BC; cycles=6 */
+ MEM8[0xFB02] = 0; /* 44ED; CLR.B @H'FB02; refs ram_FB02; cycles=8 */
return; /* 44F1; RTS; cycles=13 */
}
void loc_44F2(void)
{
- R4 += (uint8_t)(MEM8[0xF6F8]); /* 44F2; ADD:G.B @H'F6F8, R4; cycles=7 */
+ R4 += (uint8_t)(MEM8[0xF6F8]); /* 44F2; ADD:G.B @H'F6F8, R4; refs ram_F6F8; cycles=7 */
set_flags_cmp8(R4, 0x88); /* 44F6; CMP:E #H'88, R4; cycles=2 */
if (!C) goto loc_4507; /* 44F8; BCC loc_4507; cycles=3/7 nt/t */
set_flags_cmp8(R4, 0x78); /* 44FA; CMP:E #H'78, R4; cycles=2 */
if (C || Z) goto loc_4511; /* 44FC; BLS loc_4511; cycles=3/7 nt/t */
- MEM8[0xF6F8] = (uint8_t)(R4); /* 44FE; MOV:G.B R4, @H'F6F8; cycles=7 */
- R4 = (uint16_t)(0x0002); /* 4502; MOV:I.W #H'0002, R4; cycles=3 */
+ MEM8[0xF6F8] = (uint8_t)(R4); /* 44FE; MOV:G.B R4, @H'F6F8; refs ram_F6F8; cycles=7 */
+ R4 = (uint16_t)(0x0002); /* 4502; MOV:I.W #H'0002, R4; dataflow R4=0x0002; cycles=3 */
goto loc_4519; /* 4505; BRA loc_4519; cycles=8 */
loc_4507:
- MEM8[0xF6F8] = (uint8_t)(0x80); /* 4507; MOV:G.B #H'80, @H'F6F8; cycles=9 */
- R4 = (uint16_t)(0x0000); /* 450C; MOV:I.W #H'0000, R4; cycles=3 */
+ MEM8[0xF6F8] = (uint8_t)(0x80); /* 4507; MOV:G.B #H'80, @H'F6F8; refs ram_F6F8; cycles=9 */
+ R4 = (uint16_t)(0x0000); /* 450C; MOV:I.W #H'0000, R4; dataflow R4=0x0000; cycles=3 */
goto loc_4519; /* 450F; BRA loc_4519; cycles=8 */
loc_4511:
- MEM8[0xF6F8] = (uint8_t)(0x80); /* 4511; MOV:G.B #H'80, @H'F6F8; cycles=9 */
- R4 = (uint16_t)(0x0001); /* 4516; MOV:I.W #H'0001, R4; cycles=3 */
+ MEM8[0xF6F8] = (uint8_t)(0x80); /* 4511; MOV:G.B #H'80, @H'F6F8; refs ram_F6F8; cycles=9 */
+ R4 = (uint16_t)(0x0001); /* 4516; MOV:I.W #H'0001, R4; dataflow R4=0x0001; cycles=3 */
loc_4519:
return; /* 4519; RTS; cycles=13 */
}
void loc_451A(void)
{
- set_flags_cmp8(MEM8[0xF731], 0x01); /* 451A; CMP:G.B #H'01, @H'F731; cycles=7 */
+ set_flags_cmp8(MEM8[0xF731], 0x01); /* 451A; CMP:G.B #H'01, @H'F731; refs ram_F731; cycles=7 */
if (!C && !Z) goto loc_45A8; /* 451F; BHI loc_45A8; cycles=3/8 nt/t */
- set_flags_btst(MEM8[0xFB03], 7); /* 4522; BTST.B #7, @H'FB03; cycles=7 */
+ set_flags_btst(MEM8[0xFB03], 7); /* 4522; BTST.B #7, @H'FB03; refs ram_FB03; cycles=7 */
if (!Z) goto loc_45A8; /* 4526; BNE loc_45A8; cycles=3/7 nt/t */
- R3 = (uint16_t)(MEM16[0xF73A]); /* 4529; MOV:G.W @H'F73A, R3; cycles=6 */
+ R3 = (uint16_t)(MEM16[0xF73A]); /* 4529; MOV:G.W @H'F73A, R3; refs ram_F73A; cycles=6 */
if (Z) goto loc_45A8; /* 452D; BEQ loc_45A8; cycles=3/8 nt/t */
- R4 = (uint16_t)(MEM16[0xF69A]); /* 4530; MOV:G.W @H'F69A, R4; cycles=7 */
- R4 -= (uint16_t)(MEM16[0xF6BA]); /* 4534; SUB.W @H'F6BA, R4; cycles=7 */
+ R4 = (uint16_t)(MEM16[0xF69A]); /* 4530; MOV:G.W @H'F69A, R4; refs ram_F69A; cycles=7 */
+ R4 -= (uint16_t)(MEM16[0xF6BA]); /* 4534; SUB.W @H'F6BA, R4; refs ram_F6BA; cycles=7 */
R3 &= ~BIT(15); /* 4538; BCLR.W #15, R3; cycles=3 */
if (!Z) goto loc_4555; /* 453A; BNE loc_4555; cycles=3/7 nt/t */
R3 &= ~BIT(14); /* 453C; BCLR.W #14, R3; cycles=3 */
@@ -2379,106 +2667,106 @@ void loc_451A(void)
loc_4555:
loc_45B5(); /* 4555; BSR loc_45B5; cycles=14 */
set_flags_cmp16(R4, 0x0002); /* 4557; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_455F; /* 455A; BEQ loc_455F; cycles=3/7 nt/t */
- loc_1A35(); /* 455C; BSR loc_1A35; cycles=13 */
-loc_455F:
+ if (!Z) { /* 455A; BEQ loc_455F; cycles=3/7 nt/t */
+ loc_1A35(); /* 455C; BSR loc_1A35; cycles=13 */
+ }
goto loc_45A8; /* 455F; BRA loc_45A8; cycles=8 */
loc_4561:
loc_45B5(); /* 4561; BSR loc_45B5; cycles=14 */
set_flags_cmp16(R4, 0x0002); /* 4563; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_456B; /* 4566; BEQ loc_456B; cycles=3/7 nt/t */
- loc_1A9C(); /* 4568; BSR loc_1A9C; cycles=13 */
-loc_456B:
+ if (!Z) { /* 4566; BEQ loc_456B; cycles=3/7 nt/t */
+ loc_1A9C(); /* 4568; BSR loc_1A9C; cycles=13 */
+ }
goto loc_45A8; /* 456B; BRA loc_45A8; cycles=8 */
loc_456D:
loc_45B5(); /* 456D; BSR loc_45B5; cycles=14 */
set_flags_cmp16(R4, 0x0002); /* 456F; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_4577; /* 4572; BEQ loc_4577; cycles=3/7 nt/t */
- loc_1AE4(); /* 4574; BSR loc_1AE4; cycles=13 */
-loc_4577:
+ if (!Z) { /* 4572; BEQ loc_4577; cycles=3/7 nt/t */
+ loc_1AE4(); /* 4574; BSR loc_1AE4; cycles=13 */
+ }
goto loc_45A8; /* 4577; BRA loc_45A8; cycles=8 */
loc_4579:
loc_45B5(); /* 4579; BSR loc_45B5; cycles=14 */
set_flags_cmp16(R4, 0x0002); /* 457B; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_4583; /* 457E; BEQ loc_4583; cycles=3/7 nt/t */
- loc_1B0B(); /* 4580; BSR loc_1B0B; cycles=13 */
-loc_4583:
+ if (!Z) { /* 457E; BEQ loc_4583; cycles=3/7 nt/t */
+ loc_1B0B(); /* 4580; BSR loc_1B0B; cycles=13 */
+ }
goto loc_45A8; /* 4583; BRA loc_45A8; cycles=8 */
loc_4585:
- MEM8[0xF770] = (uint8_t)(0x20); /* 4585; MOV:G.B #H'20, @H'F770; cycles=9 */
- MEM16[0xF772] = (uint16_t)(R4); /* 458A; MOV:G.W R4, @H'F772; cycles=7 */
+ MEM8[0xF770] = (uint8_t)(0x20); /* 4585; MOV:G.B #H'20, @H'F770; refs ram_F770; cycles=9 */
+ MEM16[0xF772] = (uint16_t)(R4); /* 458A; MOV:G.W R4, @H'F772; refs ram_F772; cycles=7 */
loc_48FA(); /* 458E; BSR loc_48FA; cycles=13 */
goto loc_45A8; /* 4591; BRA loc_45A8; cycles=8 */
loc_4593:
loc_45B5(); /* 4593; BSR loc_45B5; cycles=14 */
set_flags_cmp16(R4, 0x0002); /* 4595; CMP:I #H'0002, R4; cycles=3 */
- if (Z) goto loc_45A6; /* 4598; BEQ loc_45A6; cycles=3/7 nt/t */
- MEM8[0xF770] = (uint8_t)(0x20); /* 459A; MOV:G.B #H'20, @H'F770; cycles=9 */
- MEM16[0xF772] = (uint16_t)(R4); /* 459F; MOV:G.W R4, @H'F772; cycles=6 */
- loc_48FA(); /* 45A3; BSR loc_48FA; cycles=14 */
-loc_45A6:
+ if (!Z) { /* 4598; BEQ loc_45A6; cycles=3/7 nt/t */
+ MEM8[0xF770] = (uint8_t)(0x20); /* 459A; MOV:G.B #H'20, @H'F770; refs ram_F770; cycles=9 */
+ MEM16[0xF772] = (uint16_t)(R4); /* 459F; MOV:G.W R4, @H'F772; refs ram_F772; cycles=6 */
+ loc_48FA(); /* 45A3; BSR loc_48FA; cycles=14 */
+ }
goto loc_45A8; /* 45A6; BRA loc_45A8; cycles=7 */
loc_45A8:
- R4 = (uint16_t)(MEM16[0xF69A]); /* 45A8; MOV:G.W @H'F69A, R4; cycles=7 */
- MEM16[0xF6BA] = (uint16_t)(R4); /* 45AC; MOV:G.W R4, @H'F6BA; cycles=7 */
- MEM8[0xFB02] = 0; /* 45B0; CLR.B @H'FB02; cycles=9 */
+ R4 = (uint16_t)(MEM16[0xF69A]); /* 45A8; MOV:G.W @H'F69A, R4; refs ram_F69A; cycles=7 */
+ MEM16[0xF6BA] = (uint16_t)(R4); /* 45AC; MOV:G.W R4, @H'F6BA; refs ram_F6BA; cycles=7 */
+ MEM8[0xFB02] = 0; /* 45B0; CLR.B @H'FB02; refs ram_FB02; cycles=9 */
return; /* 45B4; RTS; cycles=12 */
}
void loc_45B5(void)
{
- R4 += (uint8_t)(MEM8[0xF6F9]); /* 45B5; ADD:G.B @H'F6F9, R4; cycles=6 */
+ R4 += (uint8_t)(MEM8[0xF6F9]); /* 45B5; ADD:G.B @H'F6F9, R4; refs ram_F6F9; cycles=6 */
set_flags_cmp8(R4, 0x88); /* 45B9; CMP:E #H'88, R4; cycles=2 */
if (!C) goto loc_45CA; /* 45BB; BCC loc_45CA; cycles=3/8 nt/t */
set_flags_cmp8(R4, 0x78); /* 45BD; CMP:E #H'78, R4; cycles=2 */
if (C || Z) goto loc_45D4; /* 45BF; BLS loc_45D4; cycles=3/8 nt/t */
- MEM8[0xF6F9] = (uint8_t)(R4); /* 45C1; MOV:G.B R4, @H'F6F9; cycles=6 */
- R4 = (uint16_t)(0x0002); /* 45C5; MOV:I.W #H'0002, R4; cycles=3 */
+ MEM8[0xF6F9] = (uint8_t)(R4); /* 45C1; MOV:G.B R4, @H'F6F9; refs ram_F6F9; cycles=6 */
+ R4 = (uint16_t)(0x0002); /* 45C5; MOV:I.W #H'0002, R4; dataflow R4=0x0002; cycles=3 */
goto loc_45DC; /* 45C8; BRA loc_45DC; cycles=7 */
loc_45CA:
- MEM8[0xF6F9] = (uint8_t)(0x80); /* 45CA; MOV:G.B #H'80, @H'F6F9; cycles=9 */
- R4 = (uint16_t)(0x0000); /* 45CF; MOV:I.W #H'0000, R4; cycles=3 */
+ MEM8[0xF6F9] = (uint8_t)(0x80); /* 45CA; MOV:G.B #H'80, @H'F6F9; refs ram_F6F9; cycles=9 */
+ R4 = (uint16_t)(0x0000); /* 45CF; MOV:I.W #H'0000, R4; dataflow R4=0x0000; cycles=3 */
goto loc_45DC; /* 45D2; BRA loc_45DC; cycles=7 */
loc_45D4:
- MEM8[0xF6F9] = (uint8_t)(0x80); /* 45D4; MOV:G.B #H'80, @H'F6F9; cycles=9 */
- R4 = (uint16_t)(0x0001); /* 45D9; MOV:I.W #H'0001, R4; cycles=3 */
+ MEM8[0xF6F9] = (uint8_t)(0x80); /* 45D4; MOV:G.B #H'80, @H'F6F9; refs ram_F6F9; cycles=9 */
+ R4 = (uint16_t)(0x0001); /* 45D9; MOV:I.W #H'0001, R4; dataflow R4=0x0001; cycles=3 */
loc_45DC:
return; /* 45DC; RTS; cycles=12 */
}
void loc_48EF(void)
{
- R0 = (uint16_t)(MEM16[0xF734]); /* 48EF; MOV:G.W @H'F734, R0; cycles=6 */
- MEM16[0xF732] = (uint16_t)(R0); /* 48F3; MOV:G.W R0, @H'F732; cycles=6 */
+ R0 = (uint16_t)(MEM16[0xF734]); /* 48EF; MOV:G.W @H'F734, R0; refs ram_F734; cycles=6 */
+ MEM16[0xF732] = (uint16_t)(R0); /* 48F3; MOV:G.W R0, @H'F732; refs ram_F732; cycles=6 */
loc_48FA(); /* 48F7; BSR loc_48FA; cycles=14 */
return; /* 48F9; RTS; cycles=13 */
}
void loc_48FA(void)
{
- set_flags_btst(MEM8[0xFB03], 7); /* 48FA; BTST.B #7, @H'FB03; cycles=7 */
+ set_flags_btst(MEM8[0xFB03], 7); /* 48FA; BTST.B #7, @H'FB03; refs ram_FB03; cycles=7 */
if (!Z) goto loc_4929; /* 48FE; BNE loc_4929; cycles=3/7 nt/t */
- set_flags_cmp8(MEM8[0xF732], 0x1A); /* 4900; CMP:G.B #H'1A, @H'F732; cycles=7 */
+ set_flags_cmp8(MEM8[0xF732], 0x1A); /* 4900; CMP:G.B #H'1A, @H'F732; refs ram_F732; cycles=7 */
if (Z) goto loc_4929; /* 4905; BEQ loc_4929; cycles=3/8 nt/t */
- set_flags_cmp16(MEM16[0xF732], 0x1900); /* 4907; CMP:G.W #H'1900, @H'F732; cycles=6 */
+ set_flags_cmp16(MEM16[0xF732], 0x1900); /* 4907; CMP:G.W #H'1900, @H'F732; refs ram_F732; cycles=6 */
if (Z) goto loc_4929; /* 490D; BEQ loc_4929; cycles=3/8 nt/t */
- set_flags_btst(MEM16[0xE1EC], 13); /* 490F; BTST.W #13, @H'E1EC; cycles=6 */
+ set_flags_btst(MEM16[0xE1EC], 13); /* 490F; BTST.W #13, @H'E1EC; refs mem_E1EC; cycles=6 */
if (Z) goto loc_4929; /* 4913; BEQ loc_4929; cycles=3/8 nt/t */
- R0 = (uint16_t)(MEM16[0xE1EC]); /* 4915; MOV:G.W @H'E1EC, R0; cycles=6 */
+ R0 = (uint16_t)(MEM16[0xE1EC]); /* 4915; MOV:G.W @H'E1EC, R0; refs mem_E1EC; cycles=6 */
R0 &= (uint16_t)(0x9FFF); /* 4919; AND.W #H'9FFF, R0; cycles=4 */
- MEM16[0xE9EC] = (uint16_t)(R0); /* 491D; MOV:G.W R0, @H'E9EC; cycles=6 */
- R2 = (uint8_t)(0x80); /* 4921; MOV:E.B #H'80, R2; cycles=2 */
- R3 = (uint16_t)(0x00F6); /* 4923; MOV:I.W #H'00F6, R3; cycles=3 */
+ MEM16[0xE9EC] = (uint16_t)(R0); /* 491D; MOV:G.W R0, @H'E9EC; refs mem_E9EC; cycles=6 */
+ R2 = (uint8_t)(0x80); /* 4921; MOV:E.B #H'80, R2; dataflow R2=0x80; cycles=2 */
+ R3 = (uint16_t)(0x00F6); /* 4923; MOV:I.W #H'00F6, R3; dataflow R3=0x00F6; cycles=3 */
loc_3E54(); /* 4926; BSR loc_3E54; cycles=13 */
loc_4929:
- set_flags_btst(MEM8[0xF76E], 6); /* 4929; BTST.B #6, @H'F76E; cycles=6 */
- if (!Z) goto loc_493D; /* 492D; BNE loc_493D; cycles=3/8 nt/t */
- R0 = (uint8_t)(MEM8[0xF732]); /* 492F; MOV:G.B @H'F732, R0; cycles=6 */
- R0 = zero_extend8(R0); /* 4933; EXTU.B R0; cycles=3 */
- R0 <<= 1; /* 4935; SHLL.B R0; cycles=2 */
- R0 = (uint16_t)(MEM16[R0 + 0x493E]); /* 4937; MOV:G.W @(H'493E,R0), R0; cycles=6 */
- call_indirect(MEM8[R0]); /* 493B; JSR @R0; cycles=14 */
-loc_493D:
+ set_flags_btst(MEM8[0xF76E], 6); /* 4929; BTST.B #6, @H'F76E; refs ram_F76E; cycles=6 */
+ if (Z) { /* 492D; BNE loc_493D; cycles=3/8 nt/t */
+ R0 = (uint8_t)(MEM8[0xF732]); /* 492F; MOV:G.B @H'F732, R0; refs ram_F732; cycles=6 */
+ R0 = zero_extend8(R0); /* 4933; EXTU.B R0; cycles=3 */
+ R0 <<= 1; /* 4935; SHLL.B R0; cycles=2 */
+ R0 = (uint16_t)(MEM16[R0 + 0x493E]); /* 4937; MOV:G.W @(H'493E,R0), R0; cycles=6 */
+ call_indirect_table(0x493E, R0, R0); /* 493B; JSR @R0; JSR @R0 uses R0 loaded from pointer table H'493E via R0 (0/52 decoded targets); cycles=14 */
+ }
return; /* 493D; RTS; cycles=13 */
}
@@ -2520,21 +2808,21 @@ void loc_622B(void)
loc_6244:
set_flags_cmp8(R5, 0x7F); /* 6244; CMP:E #H'7F, R5; cycles=2 */
if (!C && !Z) goto loc_625F; /* 6246; BHI loc_625F; cycles=3/7 nt/t */
- R4 = (uint16_t)(0x0000); /* 6248; MOV:I.W #H'0000, R4; cycles=3 */
+ R4 = (uint16_t)(0x0000); /* 6248; MOV:I.W #H'0000, R4; dataflow R4=0x0000; cycles=3 */
goto loc_6264; /* 624B; BRA loc_6264; cycles=8 */
loc_624D:
set_flags_cmp8(R5, 0xFF); /* 624D; CMP:E #H'FF, R5; cycles=2 */
if (!C && !Z) goto loc_625F; /* 624F; BHI loc_625F; cycles=3/8 nt/t */
- R4 = (uint16_t)(0x0080); /* 6251; MOV:I.W #H'0080, R4; cycles=3 */
+ R4 = (uint16_t)(0x0080); /* 6251; MOV:I.W #H'0080, R4; dataflow R4=0x0080; cycles=3 */
goto loc_6264; /* 6254; BRA loc_6264; cycles=7 */
loc_6256:
set_flags_cmp8(R5, 0x7F); /* 6256; CMP:E #H'7F, R5; cycles=2 */
if (!C && !Z) goto loc_625F; /* 6258; BHI loc_625F; cycles=3/7 nt/t */
- R4 = (uint16_t)(0x0180); /* 625A; MOV:I.W #H'0180, R4; cycles=3 */
+ R4 = (uint16_t)(0x0180); /* 625A; MOV:I.W #H'0180, R4; dataflow R4=0x0180; cycles=3 */
goto loc_6264; /* 625D; BRA loc_6264; cycles=8 */
loc_625F:
- R4 = 0; /* 625F; CLR.W R4; cycles=3 */
- R5 = (uint16_t)(0x01FF); /* 6261; MOV:I.W #H'01FF, R5; cycles=3 */
+ R4 = 0; /* 625F; CLR.W R4; dataflow R4=0x0000; cycles=3 */
+ R5 = (uint16_t)(0x01FF); /* 6261; MOV:I.W #H'01FF, R5; dataflow R5=0x01FF; cycles=3 */
loc_6264:
R5 += (uint16_t)(R4); /* 6264; ADD:G.W R4, R5; cycles=3 */
return; /* 6266; RTS; cycles=12 */
@@ -2542,86 +2830,87 @@ loc_6264:
void loc_BA26(void)
{
- set_flags_tst8(MEM8[0xF9C0]); /* BA26; TST.B @H'F9C0; cycles=7 */
- if (!Z) goto loc_BA26; /* BA2A; BNE loc_BA26; cycles=3/7 nt/t */
- MEM8[0xF9C0] = (uint8_t)(0x64); /* BA2C; MOV:G.B #H'64, @H'F9C0; cycles=9 */
- MEM8[0xF9C4] = (uint8_t)(0x07); /* BA31; MOV:G.B #H'07, @H'F9C4; cycles=9 */
- R0 = (uint16_t)(MEM16[0xF850]); /* BA36; MOV:G.W @H'F850, R0; cycles=7 */
- MEM16[0xF858] = (uint16_t)(R0); /* BA3A; MOV:G.W R0, @H'F858; cycles=7 */
- R0 = (uint16_t)(MEM16[0xF852]); /* BA3E; MOV:G.W @H'F852, R0; cycles=7 */
- MEM16[0xF85A] = (uint16_t)(R0); /* BA42; MOV:G.W R0, @H'F85A; cycles=7 */
- R0 = (uint8_t)(MEM8[0xF854]); /* BA46; MOV:G.B @H'F854, R0; cycles=7 */
- MEM8[0xF85C] = (uint8_t)(R0); /* BA4A; MOV:G.B R0, @H'F85C; cycles=7 */
- R0 = (uint8_t)(0x5A); /* BA4E; MOV:E.B #H'5A, R0; cycles=2 */
- R0 ^= (uint8_t)(MEM8[0xF858]); /* BA50; XOR.B @H'F858, R0; cycles=7 */
- R0 ^= (uint8_t)(MEM8[0xF859]); /* BA54; XOR.B @H'F859, R0; cycles=7 */
- R0 ^= (uint8_t)(MEM8[0xF85A]); /* BA58; XOR.B @H'F85A, R0; cycles=7 */
- R0 ^= (uint8_t)(MEM8[0xF85B]); /* BA5C; XOR.B @H'F85B, R0; cycles=7 */
- R0 ^= (uint8_t)(MEM8[0xF85C]); /* BA60; XOR.B @H'F85C, R0; cycles=7 */
- MEM8[0xF85D] = (uint8_t)(R0); /* BA64; MOV:G.B R0, @H'F85D; cycles=7 */
-loc_BA68:
- set_flags_btst(SCI1_SSR, 7); /* BA68; BTST.B #7, @SCI1_SSR; cycles=7 */
- if (Z) goto loc_BA68; /* BA6C; BEQ loc_BA68; cycles=3/7 nt/t */
- R0 = (uint8_t)(MEM8[0xF858]); /* BA6E; MOV:G.B @H'F858, R0; cycles=7 */
- SCI1_TDR = (uint8_t)(R0); /* BA72; MOV:G.B R0, @SCI1_TDR; SCI1_TDR; cycles=7 */
- MEM8[0xF9C2] = (uint8_t)(0x01); /* BA76; MOV:G.B #H'01, @H'F9C2; cycles=9 */
- SCI1_SSR &= ~BIT(7); /* BA7B; BCLR.B #7, @SCI1_SSR; clear TDRE (bit 7) of SCI1_SSR; cycles=8 */
- SCI1_SCR |= BIT(7); /* BA7F; BSET.B #7, @SCI1_SCR; set TIE (bit 7) of SCI1_SCR; cycles=8 */
+ do {
+ set_flags_tst8(MEM8[0xF9C0]); /* BA26; TST.B @H'F9C0; refs ram_F9C0; cycles=7 */
+ } while (!Z); /* BA2A; BNE loc_BA26; cycles=3/7 nt/t */
+ MEM8[0xF9C0] = (uint8_t)(0x64); /* BA2C; MOV:G.B #H'64, @H'F9C0; refs ram_F9C0; cycles=9 */
+ MEM8[0xF9C4] = (uint8_t)(0x07); /* BA31; MOV:G.B #H'07, @H'F9C4; refs ram_F9C4; cycles=9 */
+ R0 = (uint16_t)(MEM16[0xF850]); /* BA36; MOV:G.W @H'F850, R0; refs ram_F850; cycles=7 */
+ MEM16[0xF858] = (uint16_t)(R0); /* BA3A; MOV:G.W R0, @H'F858; refs ram_F858; cycles=7 */
+ R0 = (uint16_t)(MEM16[0xF852]); /* BA3E; MOV:G.W @H'F852, R0; refs ram_F852; cycles=7 */
+ MEM16[0xF85A] = (uint16_t)(R0); /* BA42; MOV:G.W R0, @H'F85A; refs ram_F85A; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF854]); /* BA46; MOV:G.B @H'F854, R0; refs ram_F854; cycles=7 */
+ MEM8[0xF85C] = (uint8_t)(R0); /* BA4A; MOV:G.B R0, @H'F85C; refs ram_F85C; cycles=7 */
+ R0 = (uint8_t)(0x5A); /* BA4E; MOV:E.B #H'5A, R0; dataflow R0=0x5A; cycles=2 */
+ R0 ^= (uint8_t)(MEM8[0xF858]); /* BA50; XOR.B @H'F858, R0; refs ram_F858; cycles=7 */
+ R0 ^= (uint8_t)(MEM8[0xF859]); /* BA54; XOR.B @H'F859, R0; refs ram_F859; cycles=7 */
+ R0 ^= (uint8_t)(MEM8[0xF85A]); /* BA58; XOR.B @H'F85A, R0; refs ram_F85A; cycles=7 */
+ R0 ^= (uint8_t)(MEM8[0xF85B]); /* BA5C; XOR.B @H'F85B, R0; refs ram_F85B; cycles=7 */
+ R0 ^= (uint8_t)(MEM8[0xF85C]); /* BA60; XOR.B @H'F85C, R0; refs ram_F85C; cycles=7 */
+ MEM8[0xF85D] = (uint8_t)(R0); /* BA64; MOV:G.B R0, @H'F85D; refs ram_F85D; cycles=7 */
+ do {
+ set_flags_btst(SCI1_SSR, 7); /* BA68; BTST.B #7, @SCI1_SSR; refs SCI1_SSR; cycles=7 */
+ } while (Z); /* BA6C; BEQ loc_BA68; cycles=3/7 nt/t */
+ R0 = (uint8_t)(MEM8[0xF858]); /* BA6E; MOV:G.B @H'F858, R0; refs ram_F858; cycles=7 */
+ SCI1_TDR = (uint8_t)(R0); /* BA72; MOV:G.B R0, @SCI1_TDR; SCI1_TDR; refs SCI1_TDR; cycles=7 */
+ MEM8[0xF9C2] = (uint8_t)(0x01); /* BA76; MOV:G.B #H'01, @H'F9C2; refs ram_F9C2; cycles=9 */
+ SCI1_SSR &= ~BIT(7); /* BA7B; BCLR.B #7, @SCI1_SSR; clear TDRE (bit 7) of SCI1_SSR; refs SCI1_SSR; cycles=8 */
+ SCI1_SCR |= BIT(7); /* BA7F; BSET.B #7, @SCI1_SCR; set TIE (bit 7) of SCI1_SCR; refs SCI1_SCR; cycles=8 */
return; /* BA83; RTS; cycles=13 */
}
void vec_sci1_txi_BA84(void)
{
/* vector sources: sci1_txi */
- set_flags_btst(MEM8[0xFAA2], 3); /* BA84; BTST.B #3, @H'FAA2; cycles=7 */
+ set_flags_btst(MEM8[0xFAA2], 3); /* BA84; BTST.B #3, @H'FAA2; refs ram_FAA2; cycles=7 */
if (Z) goto loc_BAA9; /* BA88; BEQ loc_BAA9; cycles=3/7 nt/t */
- set_flags_btst(MEM8[0xFAA5], 7); /* BA8A; BTST.B #7, @H'FAA5; cycles=7 */
+ set_flags_btst(MEM8[0xFAA5], 7); /* BA8A; BTST.B #7, @H'FAA5; refs ram_FAA5; cycles=7 */
if (Z) goto loc_BAA9; /* BA8E; BEQ loc_BAA9; cycles=3/7 nt/t */
- set_flags_tst8(MEM8[0xF9C3]); /* BA90; TST.B @H'F9C3; cycles=7 */
+ set_flags_tst8(MEM8[0xF9C3]); /* BA90; TST.B @H'F9C3; refs ram_F9C3; cycles=7 */
if (Z) goto loc_BAA9; /* BA94; BEQ loc_BAA9; cycles=3/7 nt/t */
- MEM8[0xFAA2] &= ~BIT(3); /* BA96; BCLR.B #3, @H'FAA2; cycles=9 */
- MEM8[0xFAA3] = 0; /* BA9A; CLR.B @H'FAA3; cycles=9 */
- SCI1_SCR &= ~BIT(7); /* BA9E; BCLR.B #7, @SCI1_SCR; clear TIE (bit 7) of SCI1_SCR; cycles=9 */
- MEM8[0xF9C0] = (uint8_t)(0x1F); /* BAA2; MOV:G.B #H'1F, @H'F9C0; cycles=9 */
+ MEM8[0xFAA2] &= ~BIT(3); /* BA96; BCLR.B #3, @H'FAA2; refs ram_FAA2; cycles=9 */
+ MEM8[0xFAA3] = 0; /* BA9A; CLR.B @H'FAA3; refs ram_FAA3; cycles=9 */
+ SCI1_SCR &= ~BIT(7); /* BA9E; BCLR.B #7, @SCI1_SCR; clear TIE (bit 7) of SCI1_SCR; refs SCI1_SCR; cycles=9 */
+ MEM8[0xF9C0] = (uint8_t)(0x1F); /* BAA2; MOV:G.B #H'1F, @H'F9C0; refs ram_F9C0; cycles=9 */
goto loc_BAF1; /* BAA7; BRA loc_BAF1; cycles=8 */
loc_BAA9:
MEM16[--R7] = (uint16_t)(R0); /* BAA9; MOV:G.W R0, @-R7; cycles=5 */
- R0 = (uint8_t)(MEM8[0xF9C2]); /* BAAB; MOV:G.B @H'F9C2, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF9C2]); /* BAAB; MOV:G.B @H'F9C2, R0; refs ram_F9C2; cycles=6 */
R0 = zero_extend8(R0); /* BAAF; EXTU.B R0; cycles=3 */
R0 = (uint8_t)(MEM8[R0 - 0x07A8]); /* BAB1; MOV:G.B @(-H'07A8,R0), R0; cycles=6 */
- SCI1_TDR = (uint8_t)(R0); /* BAB5; MOV:G.B R0, @SCI1_TDR; SCI1_TDR; cycles=6 */
+ SCI1_TDR = (uint8_t)(R0); /* BAB5; MOV:G.B R0, @SCI1_TDR; SCI1_TDR; refs SCI1_TDR; cycles=6 */
R0 = (uint16_t)(MEM16[R7++]); /* BAB9; MOV:G.W @R7+, R0; cycles=6 */
- SCI1_SSR &= ~BIT(7); /* BABB; BCLR.B #7, @SCI1_SSR; clear TDRE (bit 7) of SCI1_SSR; cycles=8 */
- MEM8[0xF9C2] += (uint8_t)(1); /* BABF; ADD:Q.B #1, @H'F9C2; cycles=8 */
- set_flags_cmp8(MEM8[0xF9C2], 0x06); /* BAC3; CMP:G.B #H'06, @H'F9C2; cycles=6 */
+ SCI1_SSR &= ~BIT(7); /* BABB; BCLR.B #7, @SCI1_SSR; clear TDRE (bit 7) of SCI1_SSR; refs SCI1_SSR; cycles=8 */
+ MEM8[0xF9C2] += (uint8_t)(1); /* BABF; ADD:Q.B #1, @H'F9C2; refs ram_F9C2; cycles=8 */
+ set_flags_cmp8(MEM8[0xF9C2], 0x06); /* BAC3; CMP:G.B #H'06, @H'F9C2; refs ram_F9C2; cycles=6 */
if (!Z) goto loc_BAF1; /* BAC8; BNE loc_BAF1; cycles=3/7 nt/t */
- SCI1_SCR &= ~BIT(7); /* BACA; BCLR.B #7, @SCI1_SCR; clear TIE (bit 7) of SCI1_SCR; cycles=9 */
- set_flags_btst(MEM8[0xF795], 6); /* BACE; BTST.B #6, @H'F795; cycles=7 */
+ SCI1_SCR &= ~BIT(7); /* BACA; BCLR.B #7, @SCI1_SCR; clear TIE (bit 7) of SCI1_SCR; refs SCI1_SCR; cycles=9 */
+ set_flags_btst(MEM8[0xF795], 6); /* BACE; BTST.B #6, @H'F795; refs ram_F795; cycles=7 */
if (!Z) goto loc_BAE8; /* BAD2; BNE loc_BAE8; cycles=3/7 nt/t */
- set_flags_btst(MEM8[0xF791], 7); /* BAD4; BTST.B #7, @H'F791; cycles=7 */
+ set_flags_btst(MEM8[0xF791], 7); /* BAD4; BTST.B #7, @H'F791; refs ram_F791; cycles=7 */
if (!Z) goto loc_BAE1; /* BAD8; BNE loc_BAE1; cycles=3/7 nt/t */
- MEM8[0xF9C0] = (uint8_t)(0x09); /* BADA; MOV:G.B #H'09, @H'F9C0; cycles=9 */
+ MEM8[0xF9C0] = (uint8_t)(0x09); /* BADA; MOV:G.B #H'09, @H'F9C0; refs ram_F9C0; cycles=9 */
goto loc_BAED; /* BADF; BRA loc_BAED; cycles=8 */
loc_BAE1:
- MEM8[0xF9C0] = (uint8_t)(0x09); /* BAE1; MOV:G.B #H'09, @H'F9C0; cycles=9 */
+ MEM8[0xF9C0] = (uint8_t)(0x09); /* BAE1; MOV:G.B #H'09, @H'F9C0; refs ram_F9C0; cycles=9 */
goto loc_BAED; /* BAE6; BRA loc_BAED; cycles=7 */
loc_BAE8:
- MEM8[0xF9C0] = (uint8_t)(0xF0); /* BAE8; MOV:G.B #H'F0, @H'F9C0; cycles=9 */
+ MEM8[0xF9C0] = (uint8_t)(0xF0); /* BAE8; MOV:G.B #H'F0, @H'F9C0; refs ram_F9C0; cycles=9 */
loc_BAED:
- MEM8[0xF9C1] = 0; /* BAED; CLR.B @H'F9C1; cycles=8 */
+ MEM8[0xF9C1] = 0; /* BAED; CLR.B @H'F9C1; refs ram_F9C1; cycles=8 */
loc_BAF1:
return_from_interrupt(); /* BAF1; RTE; cycles=14 */
}
void loc_BAF2(void)
{
- R1 = (uint8_t)(MEM8[0xF9B5]); /* BAF2; MOV:G.B @H'F9B5, R1; cycles=7 */
+ R1 = (uint8_t)(MEM8[0xF9B5]); /* BAF2; MOV:G.B @H'F9B5, R1; refs ram_F9B5; cycles=7 */
R1 = zero_extend8(R1); /* BAF6; EXTU.B R1; cycles=3 */
- set_flags_cmp8(R1, MEM8[0xF9B0]); /* BAF8; CMP:G.B @H'F9B0, R1; cycles=7 */
+ set_flags_cmp8(R1, MEM8[0xF9B0]); /* BAF8; CMP:G.B @H'F9B0, R1; refs ram_F9B0; cycles=7 */
if (!Z) goto loc_BB00; /* BAFC; BNE loc_BB00; cycles=3/7 nt/t */
goto loc_BB56; /* BAFE; BRA loc_BB56; cycles=7 */
loc_BB00:
- MEM8[0xFAA2] |= BIT(3); /* BB00; BSET.B #3, @H'FAA2; cycles=9 */
+ MEM8[0xFAA2] |= BIT(3); /* BB00; BSET.B #3, @H'FAA2; refs ram_FAA2; cycles=9 */
R0 = (uint16_t)(R1); /* BB04; MOV:G.W R1, R0; cycles=3 */
R0 <<= 1; /* BB06; SHLL.W R0; cycles=3 */
R0 = (uint16_t)(MEM16[R0 - 0x0790]); /* BB08; MOV:G.W @(-H'0790,R0), R0; cycles=7 */
@@ -2632,22 +2921,22 @@ loc_BB00:
R1 >>= 1; /* BB15; SHLR.B R1; cycles=2 */
R2 = (uint8_t)(R1); /* BB17; MOV:G.B R1, R2; cycles=2 */
R1 &= (uint8_t)(0x07); /* BB19; AND.B #H'07, R1; cycles=3 */
- MEM8[0xF850] = (uint8_t)(R1); /* BB1C; MOV:G.B R1, @H'F850; cycles=7 */
- MEM8[0xF852] = (uint8_t)(R5); /* BB20; MOV:G.B R5, @H'F852; cycles=7 */
+ MEM8[0xF850] = (uint8_t)(R1); /* BB1C; MOV:G.B R1, @H'F850; refs ram_F850; cycles=7 */
+ MEM8[0xF852] = (uint8_t)(R5); /* BB20; MOV:G.B R5, @H'F852; refs ram_F852; cycles=7 */
R5 = swap_bytes(R5); /* BB24; SWAP.B R5; cycles=3 */
R2 &= (uint8_t)(0x78); /* BB26; AND.B #H'78, R2; cycles=3 */
R5 |= (uint8_t)(R2); /* BB29; OR.B R2, R5; cycles=2 */
- MEM8[0xF851] = (uint8_t)(R5); /* BB2B; MOV:G.B R5, @H'F851; cycles=6 */
+ MEM8[0xF851] = (uint8_t)(R5); /* BB2B; MOV:G.B R5, @H'F851; refs ram_F851; cycles=6 */
R0 &= (uint16_t)(0x01FF); /* BB2F; AND.W #H'01FF, R0; cycles=4 */
R0 <<= 1; /* BB33; SHLL.W R0; cycles=3 */
R4 = (uint16_t)(MEM16[R0 - 0x1800]); /* BB35; MOV:G.W @(-H'1800,R0), R4; cycles=6 */
- MEM8[0xF854] = (uint8_t)(R4); /* BB39; MOV:G.B R4, @H'F854; cycles=6 */
+ MEM8[0xF854] = (uint8_t)(R4); /* BB39; MOV:G.B R4, @H'F854; refs ram_F854; cycles=6 */
R4 = swap_bytes(R4); /* BB3D; SWAP.B R4; cycles=3 */
- MEM8[0xF853] = (uint8_t)(R4); /* BB3F; MOV:G.B R4, @H'F853; cycles=6 */
+ MEM8[0xF853] = (uint8_t)(R4); /* BB3F; MOV:G.B R4, @H'F853; refs ram_F853; cycles=6 */
loc_BA26(); /* BB43; BSR loc_BA26; cycles=14 */
- MEM16[0xF9C6] = (uint16_t)(0x01F4); /* BB46; MOV:G.W #H'01F4, @H'F9C6; cycles=11 */
- MEM8[0xF9C8] = (uint8_t)(0x14); /* BB4C; MOV:G.B #H'14, @H'F9C8; cycles=9 */
- MEM8[0xFAA3] = (uint8_t)(0x80); /* BB51; MOV:G.B #H'80, @H'FAA3; cycles=9 */
+ MEM16[0xF9C6] = (uint16_t)(0x01F4); /* BB46; MOV:G.W #H'01F4, @H'F9C6; refs ram_F9C6; cycles=11 */
+ MEM8[0xF9C8] = (uint8_t)(0x14); /* BB4C; MOV:G.B #H'14, @H'F9C8; refs ram_F9C8; cycles=9 */
+ MEM8[0xFAA3] = (uint8_t)(0x80); /* BB51; MOV:G.B #H'80, @H'FAA3; refs ram_FAA3; cycles=9 */
loc_BB56:
return; /* BB56; RTS; cycles=12 */
}
@@ -2655,77 +2944,77 @@ loc_BB56:
void vec_sci1_eri_BB57(void)
{
/* vector sources: sci1_eri */
- MEM8[0xFAA4] |= BIT(7); /* BB57; BSET.B #7, @H'FAA4; cycles=8 */
- SCI1_SSR &= ~BIT(5); /* BB5B; BCLR.B #5, @SCI1_SSR; clear ORER (bit 5) of SCI1_SSR; cycles=8 */
- SCI1_SSR &= ~BIT(4); /* BB5F; BCLR.B #4, @SCI1_SSR; clear FER (bit 4) of SCI1_SSR; cycles=8 */
- SCI1_SSR &= ~BIT(3); /* BB63; BCLR.B #3, @SCI1_SSR; clear PER (bit 3) of SCI1_SSR; cycles=8 */
+ MEM8[0xFAA4] |= BIT(7); /* BB57; BSET.B #7, @H'FAA4; refs ram_FAA4; cycles=8 */
+ SCI1_SSR &= ~BIT(5); /* BB5B; BCLR.B #5, @SCI1_SSR; clear ORER (bit 5) of SCI1_SSR; refs SCI1_SSR; cycles=8 */
+ SCI1_SSR &= ~BIT(4); /* BB5F; BCLR.B #4, @SCI1_SSR; clear FER (bit 4) of SCI1_SSR; refs SCI1_SSR; cycles=8 */
+ SCI1_SSR &= ~BIT(3); /* BB63; BCLR.B #3, @SCI1_SSR; clear PER (bit 3) of SCI1_SSR; refs SCI1_SSR; cycles=8 */
}
void vec_sci1_rxi_BB67(void)
{
/* vector sources: sci1_rxi */
push_registers(R0, R1); /* BB67; STM.W {R0,R1}, @-SP; cycles=12 */
- SCI1_SSR &= ~BIT(6); /* BB69; BCLR.B #6, @SCI1_SSR; clear RDRF (bit 6) of SCI1_SSR; cycles=8 */
- R0 = (uint8_t)(SCI1_RDR); /* BB6D; MOV:G.B @SCI1_RDR, R0; cycles=6 */
- set_flags_tst8(MEM8[0xF9C1]); /* BB71; TST.B @H'F9C1; cycles=6 */
+ SCI1_SSR &= ~BIT(6); /* BB69; BCLR.B #6, @SCI1_SSR; clear RDRF (bit 6) of SCI1_SSR; refs SCI1_SSR; cycles=8 */
+ R0 = (uint8_t)(SCI1_RDR); /* BB6D; MOV:G.B @SCI1_RDR, R0; refs SCI1_RDR; cycles=6 */
+ set_flags_tst8(MEM8[0xF9C1]); /* BB71; TST.B @H'F9C1; refs ram_F9C1; cycles=6 */
if (!Z) goto loc_BB7D; /* BB75; BNE loc_BB7D; cycles=3/8 nt/t */
- MEM8[0xF9C3] = 0; /* BB77; CLR.B @H'F9C3; cycles=8 */
+ MEM8[0xF9C3] = 0; /* BB77; CLR.B @H'F9C3; refs ram_F9C3; cycles=8 */
goto loc_BB8A; /* BB7B; BRA loc_BB8A; cycles=8 */
loc_BB7D:
- set_flags_cmp8(MEM8[0xF9C3], 0x05); /* BB7D; CMP:G.B #H'05, @H'F9C3; cycles=6 */
+ set_flags_cmp8(MEM8[0xF9C3], 0x05); /* BB7D; CMP:G.B #H'05, @H'F9C3; refs ram_F9C3; cycles=6 */
if (C || Z) goto loc_BB8A; /* BB82; BLS loc_BB8A; cycles=3/7 nt/t */
- MEM8[0xFAA4] = 0; /* BB84; CLR.B @H'FAA4; cycles=9 */
+ MEM8[0xFAA4] = 0; /* BB84; CLR.B @H'FAA4; refs ram_FAA4; cycles=9 */
goto loc_BBA3; /* BB88; BRA loc_BBA3; cycles=7 */
loc_BB8A:
- R1 = (uint8_t)(MEM8[0xF9C3]); /* BB8A; MOV:G.B @H'F9C3, R1; cycles=7 */
+ R1 = (uint8_t)(MEM8[0xF9C3]); /* BB8A; MOV:G.B @H'F9C3, R1; refs ram_F9C3; cycles=7 */
R1 = zero_extend8(R1); /* BB8E; EXTU.B R1; cycles=3 */
MEM8[R1 - 0x0798] = (uint8_t)(R0); /* BB90; MOV:G.B R0, @(-H'0798,R1); cycles=7 */
R1 += (uint8_t)(1); /* BB94; ADD:Q.B #1, R1; cycles=4 */
- MEM8[0xF9C3] = (uint8_t)(R1); /* BB96; MOV:G.B R1, @H'F9C3; cycles=7 */
+ MEM8[0xF9C3] = (uint8_t)(R1); /* BB96; MOV:G.B R1, @H'F9C3; refs ram_F9C3; cycles=7 */
set_flags_cmp8(R1, 0x06); /* BB9A; CMP:E #H'06, R1; cycles=2 */
if (!Z) goto loc_BBA3; /* BB9C; BNE loc_BBA3; cycles=3/7 nt/t */
- MEM8[0xF9C5] = (uint8_t)(0x14); /* BB9E; MOV:G.B #H'14, @H'F9C5; cycles=9 */
+ MEM8[0xF9C5] = (uint8_t)(0x14); /* BB9E; MOV:G.B #H'14, @H'F9C5; refs ram_F9C5; cycles=9 */
loc_BBA3:
- MEM8[0xF9C1] = (uint8_t)(0x05); /* BBA3; MOV:G.B #H'05, @H'F9C1; cycles=9 */
+ MEM8[0xF9C1] = (uint8_t)(0x05); /* BBA3; MOV:G.B #H'05, @H'F9C1; refs ram_F9C1; cycles=9 */
pop_registers(R0, R1); /* BBA8; LDM.W @SP+, {R0,R1}; cycles=14 */
return_from_interrupt(); /* BBAA; RTE; cycles=13 */
}
void loc_BBAB(void)
{
- set_flags_cmp8(MEM8[0xF9C3], 0x06); /* BBAB; CMP:G.B #H'06, @H'F9C3; cycles=6 */
+ set_flags_cmp8(MEM8[0xF9C3], 0x06); /* BBAB; CMP:G.B #H'06, @H'F9C3; refs ram_F9C3; cycles=6 */
if (!Z) goto loc_BE6F; /* BBB0; BNE loc_BE6F; cycles=3/7 nt/t */
- R0 = (uint16_t)(MEM16[0xF868]); /* BBB3; MOV:G.W @H'F868, R0; cycles=6 */
- MEM16[0xF860] = (uint16_t)(R0); /* BBB7; MOV:G.W R0, @H'F860; cycles=6 */
- R0 = (uint16_t)(MEM16[0xF86A]); /* BBBB; MOV:G.W @H'F86A, R0; cycles=6 */
- MEM16[0xF862] = (uint16_t)(R0); /* BBBF; MOV:G.W R0, @H'F862; cycles=6 */
- R0 = (uint16_t)(MEM16[0xF86C]); /* BBC3; MOV:G.W @H'F86C, R0; cycles=6 */
- MEM16[0xF864] = (uint16_t)(R0); /* BBC7; MOV:G.W R0, @H'F864; cycles=6 */
- MEM8[0xF9C3] = 0; /* BBCB; CLR.B @H'F9C3; cycles=8 */
- set_flags_btst(MEM8[0xFAA4], 7); /* BBCF; BTST.B #7, @H'FAA4; cycles=6 */
+ R0 = (uint16_t)(MEM16[0xF868]); /* BBB3; MOV:G.W @H'F868, R0; refs ram_F868; cycles=6 */
+ MEM16[0xF860] = (uint16_t)(R0); /* BBB7; MOV:G.W R0, @H'F860; refs ram_F860; cycles=6 */
+ R0 = (uint16_t)(MEM16[0xF86A]); /* BBBB; MOV:G.W @H'F86A, R0; refs ram_F86A; cycles=6 */
+ MEM16[0xF862] = (uint16_t)(R0); /* BBBF; MOV:G.W R0, @H'F862; refs ram_F862; cycles=6 */
+ R0 = (uint16_t)(MEM16[0xF86C]); /* BBC3; MOV:G.W @H'F86C, R0; refs ram_F86C; cycles=6 */
+ MEM16[0xF864] = (uint16_t)(R0); /* BBC7; MOV:G.W R0, @H'F864; refs ram_F864; cycles=6 */
+ MEM8[0xF9C3] = 0; /* BBCB; CLR.B @H'F9C3; refs ram_F9C3; cycles=8 */
+ set_flags_btst(MEM8[0xFAA4], 7); /* BBCF; BTST.B #7, @H'FAA4; refs ram_FAA4; cycles=6 */
if (!Z) goto loc_BE29; /* BBD3; BNE loc_BE29; cycles=3/8 nt/t */
- R0 = (uint8_t)(0x5A); /* BBD6; MOV:E.B #H'5A, R0; cycles=2 */
- R0 ^= (uint8_t)(MEM8[0xF860]); /* BBD8; XOR.B @H'F860, R0; cycles=7 */
- R0 ^= (uint8_t)(MEM8[0xF861]); /* BBDC; XOR.B @H'F861, R0; cycles=7 */
- R0 ^= (uint8_t)(MEM8[0xF862]); /* BBE0; XOR.B @H'F862, R0; cycles=7 */
- R0 ^= (uint8_t)(MEM8[0xF863]); /* BBE4; XOR.B @H'F863, R0; cycles=7 */
- R0 ^= (uint8_t)(MEM8[0xF864]); /* BBE8; XOR.B @H'F864, R0; cycles=7 */
- set_flags_cmp8(R0, MEM8[0xF865]); /* BBEC; CMP:G.B @H'F865, R0; cycles=7 */
+ R0 = (uint8_t)(0x5A); /* BBD6; MOV:E.B #H'5A, R0; dataflow R0=0x5A; cycles=2 */
+ R0 ^= (uint8_t)(MEM8[0xF860]); /* BBD8; XOR.B @H'F860, R0; refs ram_F860; cycles=7 */
+ R0 ^= (uint8_t)(MEM8[0xF861]); /* BBDC; XOR.B @H'F861, R0; refs ram_F861; cycles=7 */
+ R0 ^= (uint8_t)(MEM8[0xF862]); /* BBE0; XOR.B @H'F862, R0; refs ram_F862; cycles=7 */
+ R0 ^= (uint8_t)(MEM8[0xF863]); /* BBE4; XOR.B @H'F863, R0; refs ram_F863; cycles=7 */
+ R0 ^= (uint8_t)(MEM8[0xF864]); /* BBE8; XOR.B @H'F864, R0; refs ram_F864; cycles=7 */
+ set_flags_cmp8(R0, MEM8[0xF865]); /* BBEC; CMP:G.B @H'F865, R0; refs ram_F865; cycles=7 */
if (!Z) goto loc_BE29; /* BBF0; BNE loc_BE29; cycles=3/7 nt/t */
- MEM8[0xFAA6] = 0; /* BBF3; CLR.B @H'FAA6; cycles=8 */
- R5 = (uint8_t)(MEM8[0xF861]); /* BBF7; MOV:G.B @H'F861, R5; cycles=6 */
+ MEM8[0xFAA6] = 0; /* BBF3; CLR.B @H'FAA6; refs ram_FAA6; cycles=8 */
+ R5 = (uint8_t)(MEM8[0xF861]); /* BBF7; MOV:G.B @H'F861, R5; refs ram_F861; cycles=6 */
R5 = swap_bytes(R5); /* BBFB; SWAP.B R5; cycles=3 */
- R5 = (uint8_t)(MEM8[0xF862]); /* BBFD; MOV:G.B @H'F862, R5; cycles=6 */
+ R5 = (uint8_t)(MEM8[0xF862]); /* BBFD; MOV:G.B @H'F862, R5; refs ram_F862; cycles=6 */
loc_622B(); /* BC01; BSR loc_622B; cycles=14 */
R4 = (uint16_t)(R5); /* BC04; MOV:G.W R5, R4; cycles=3 */
R4 <<= 1; /* BC06; SHLL.W R4; cycles=3 */
- R0 = (uint8_t)(MEM8[0xF860]); /* BC08; MOV:G.B @H'F860, R0; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF860]); /* BC08; MOV:G.B @H'F860, R0; refs ram_F860; cycles=7 */
R0 &= (uint8_t)(0x07); /* BC0C; AND.B #H'07, R0; cycles=3 */
- set_flags_tst8(MEM8[0xFAA2]); /* BC0F; TST.B @H'FAA2; cycles=6 */
+ set_flags_tst8(MEM8[0xFAA2]); /* BC0F; TST.B @H'FAA2; refs ram_FAA2; cycles=6 */
if (!Z) goto loc_BC3A; /* BC13; BNE loc_BC3A; cycles=3/8 nt/t */
loc_BC15:
- MEM8[0xFAA2] |= BIT(7); /* BC15; BSET.B #7, @H'FAA2; cycles=8 */
- set_flags_btst(MEM8[0xF861], 7); /* BC19; BTST.B #7, @H'F861; cycles=6 */
+ MEM8[0xFAA2] |= BIT(7); /* BC15; BSET.B #7, @H'FAA2; refs ram_FAA2; cycles=8 */
+ set_flags_btst(MEM8[0xF861], 7); /* BC19; BTST.B #7, @H'F861; refs ram_F861; cycles=6 */
if (!Z) goto loc_BD0B; /* BC1D; BNE loc_BD0B; cycles=3/8 nt/t */
set_flags_cmp8(R0, 0x00); /* BC20; CMP:E #H'00, R0; cycles=2 */
if (Z) goto loc_BC69; /* BC22; BEQ loc_BC69; cycles=3/7 nt/t */
@@ -2735,12 +3024,12 @@ loc_BC15:
if (Z) goto loc_BD04; /* BC2B; BEQ loc_BD04; cycles=3/8 nt/t */
set_flags_cmp8(R0, 0x07); /* BC2E; CMP:E #H'07, R0; cycles=2 */
if (Z) goto loc_BE05; /* BC30; BEQ loc_BE05; cycles=3/7 nt/t */
- MEM8[0xFAA2] = 0; /* BC33; CLR.B @H'FAA2; cycles=8 */
+ MEM8[0xFAA2] = 0; /* BC33; CLR.B @H'FAA2; refs ram_FAA2; cycles=8 */
goto loc_BE6F; /* BC37; BRA loc_BE6F; cycles=8 */
loc_BC3A:
set_flags_btst(R0, 2); /* BC3A; BTST.B #2, R0; cycles=2 */
if (Z) goto loc_BC5C; /* BC3C; BEQ loc_BC5C; cycles=3/7 nt/t */
- set_flags_btst(MEM8[0xF861], 7); /* BC3E; BTST.B #7, @H'F861; cycles=7 */
+ set_flags_btst(MEM8[0xF861], 7); /* BC3E; BTST.B #7, @H'F861; refs ram_F861; cycles=7 */
if (!Z) goto loc_BE27; /* BC42; BNE loc_BE27; cycles=3/7 nt/t */
set_flags_cmp8(R0, 0x04); /* BC45; CMP:E #H'04, R0; cycles=2 */
if (Z) goto loc_BD0E; /* BC47; BEQ loc_BD0E; cycles=3/8 nt/t */
@@ -2752,89 +3041,89 @@ loc_BC3A:
if (Z) goto loc_BE05; /* BC56; BEQ loc_BE05; cycles=3/7 nt/t */
goto loc_BE6F; /* BC59; BRA loc_BE6F; cycles=8 */
loc_BC5C:
- MEM8[0xFAA2] &= ~BIT(3); /* BC5C; BCLR.B #3, @H'FAA2; cycles=9 */
+ MEM8[0xFAA2] &= ~BIT(3); /* BC5C; BCLR.B #3, @H'FAA2; refs ram_FAA2; cycles=9 */
if (Z) goto loc_BE6F; /* BC60; BEQ loc_BE6F; cycles=3/7 nt/t */
- MEM8[0xFAA3] = 0; /* BC63; CLR.B @H'FAA3; cycles=8 */
+ MEM8[0xFAA3] = 0; /* BC63; CLR.B @H'FAA3; refs ram_FAA3; cycles=8 */
goto loc_BC15; /* BC67; BRA loc_BC15; cycles=8 */
loc_BC69:
set_flags_tst16(R5); /* BC69; TST.W R5; cycles=3 */
if (!Z) goto loc_BC8B; /* BC6B; BNE loc_BC8B; cycles=3/8 nt/t */
- R0 = (uint8_t)(MEM8[0xF863]); /* BC6D; MOV:G.B @H'F863, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF863]); /* BC6D; MOV:G.B @H'F863, R0; refs ram_F863; cycles=6 */
R0 = swap_bytes(R0); /* BC71; SWAP.B R0; cycles=3 */
- R0 = (uint8_t)(0x80); /* BC73; MOV:E.B #H'80, R0; cycles=2 */
+ R0 = (uint8_t)(0x80); /* BC73; MOV:E.B #H'80, R0; dataflow R0=0x80; cycles=2 */
MEM16[R4 - 0x2000] = (uint16_t)(R0); /* BC75; MOV:G.W R0, @(-H'2000,R4); cycles=6 */
MEM16[R4 - 0x1800] = (uint16_t)(R0); /* BC79; MOV:G.W R0, @(-H'1800,R4); cycles=6 */
- MEM8[0xF864] = (uint8_t)(0x80); /* BC7D; MOV:G.B #H'80, @H'F864; cycles=9 */
+ MEM8[0xF864] = (uint8_t)(0x80); /* BC7D; MOV:G.B #H'80, @H'F864; refs ram_F864; cycles=9 */
MEM8[R5 - 0x1400] |= BIT(7); /* BC82; BSET.B #7, @(-H'1400,R5); cycles=9 */
loc_BE70(); /* BC86; BSR loc_BE70; cycles=13 */
goto loc_BCB0; /* BC89; BRA loc_BCB0; cycles=8 */
loc_BC8B:
- R0 = (uint8_t)(MEM8[0xF863]); /* BC8B; MOV:G.B @H'F863, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF863]); /* BC8B; MOV:G.B @H'F863, R0; refs ram_F863; cycles=6 */
R0 = swap_bytes(R0); /* BC8F; SWAP.B R0; cycles=3 */
- R0 = (uint8_t)(MEM8[0xF864]); /* BC91; MOV:G.B @H'F864, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF864]); /* BC91; MOV:G.B @H'F864, R0; refs ram_F864; cycles=6 */
MEM16[R4 - 0x2000] = (uint16_t)(R0); /* BC95; MOV:G.W R0, @(-H'2000,R4); cycles=6 */
MEM16[R4 - 0x1800] = (uint16_t)(R0); /* BC99; MOV:G.W R0, @(-H'1800,R4); cycles=6 */
MEM8[R5 - 0x1400] |= BIT(7); /* BC9D; BSET.B #7, @(-H'1400,R5); cycles=8 */
R1 = (uint16_t)(MEM16[R4 - 0x3A9C]); /* BCA1; MOV:G.W @(-H'3A9C,R4), R1; cycles=6 */
R1 = zero_extend8(R1); /* BCA5; EXTU.B R1; cycles=3 */
- if (Z) goto loc_BCAD; /* BCA7; BEQ loc_BCAD; cycles=3/8 nt/t */
- MEM16[R1 - 0x0C00] = (uint16_t)(R0); /* BCA9; MOV:G.W R0, @(-H'0C00,R1); cycles=6 */
-loc_BCAD:
+ if (!Z) { /* BCA7; BEQ loc_BCAD; cycles=3/8 nt/t */
+ MEM16[R1 - 0x0C00] = (uint16_t)(R0); /* BCA9; MOV:G.W R0, @(-H'0C00,R1); cycles=6 */
+ }
loc_BE70(); /* BCAD; BSR loc_BE70; cycles=14 */
loc_BCB0:
- MEM8[0xF850] = (uint8_t)(0x04); /* BCB0; MOV:G.B #H'04, @H'F850; cycles=9 */
- R0 = (uint8_t)(MEM8[0xF861]); /* BCB5; MOV:G.B @H'F861, R0; cycles=6 */
- MEM8[0xF851] = (uint8_t)(R0); /* BCB9; MOV:G.B R0, @H'F851; cycles=6 */
- R0 = (uint16_t)(MEM16[0xF862]); /* BCBD; MOV:G.W @H'F862, R0; cycles=6 */
- MEM16[0xF852] = (uint16_t)(R0); /* BCC1; MOV:G.W R0, @H'F852; cycles=6 */
- R0 = (uint8_t)(MEM8[0xF864]); /* BCC5; MOV:G.B @H'F864, R0; cycles=6 */
- MEM8[0xF854] = (uint8_t)(R0); /* BCC9; MOV:G.B R0, @H'F854; cycles=6 */
+ MEM8[0xF850] = (uint8_t)(0x04); /* BCB0; MOV:G.B #H'04, @H'F850; refs ram_F850; cycles=9 */
+ R0 = (uint8_t)(MEM8[0xF861]); /* BCB5; MOV:G.B @H'F861, R0; refs ram_F861; cycles=6 */
+ MEM8[0xF851] = (uint8_t)(R0); /* BCB9; MOV:G.B R0, @H'F851; refs ram_F851; cycles=6 */
+ R0 = (uint16_t)(MEM16[0xF862]); /* BCBD; MOV:G.W @H'F862, R0; refs ram_F862; cycles=6 */
+ MEM16[0xF852] = (uint16_t)(R0); /* BCC1; MOV:G.W R0, @H'F852; refs ram_F852; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF864]); /* BCC5; MOV:G.B @H'F864, R0; refs ram_F864; cycles=6 */
+ MEM8[0xF854] = (uint8_t)(R0); /* BCC9; MOV:G.B R0, @H'F854; refs ram_F854; cycles=6 */
loc_BA26(); /* BCCD; BSR loc_BA26; cycles=14 */
- MEM8[0xFAA2] &= ~BIT(7); /* BCD0; BCLR.B #7, @H'FAA2; cycles=9 */
+ MEM8[0xFAA2] &= ~BIT(7); /* BCD0; BCLR.B #7, @H'FAA2; refs ram_FAA2; cycles=9 */
goto loc_BE6F; /* BCD4; BRA loc_BE6F; cycles=7 */
loc_BCD7:
- MEM8[0xF850] = (uint8_t)(0x04); /* BCD7; MOV:G.B #H'04, @H'F850; cycles=9 */
- R0 = (uint8_t)(MEM8[0xF861]); /* BCDC; MOV:G.B @H'F861, R0; cycles=7 */
- MEM8[0xF851] = (uint8_t)(R0); /* BCE0; MOV:G.B R0, @H'F851; cycles=7 */
- R0 = (uint8_t)(MEM8[0xF862]); /* BCE4; MOV:G.B @H'F862, R0; cycles=7 */
- MEM8[0xF851] = (uint8_t)(R0); /* BCE8; MOV:G.B R0, @H'F851; cycles=7 */
+ MEM8[0xF850] = (uint8_t)(0x04); /* BCD7; MOV:G.B #H'04, @H'F850; refs ram_F850; cycles=9 */
+ R0 = (uint8_t)(MEM8[0xF861]); /* BCDC; MOV:G.B @H'F861, R0; refs ram_F861; cycles=7 */
+ MEM8[0xF851] = (uint8_t)(R0); /* BCE0; MOV:G.B R0, @H'F851; refs ram_F851; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF862]); /* BCE4; MOV:G.B @H'F862, R0; refs ram_F862; cycles=7 */
+ MEM8[0xF851] = (uint8_t)(R0); /* BCE8; MOV:G.B R0, @H'F851; refs ram_F851; cycles=7 */
R0 = (uint16_t)(MEM16[R4 - 0x2000]); /* BCEC; MOV:G.W @(-H'2000,R4), R0; cycles=7 */
- MEM8[0xF854] = (uint8_t)(R0); /* BCF0; MOV:G.B R0, @H'F854; cycles=7 */
+ MEM8[0xF854] = (uint8_t)(R0); /* BCF0; MOV:G.B R0, @H'F854; refs ram_F854; cycles=7 */
R0 = swap_bytes(R0); /* BCF4; SWAP.B R0; cycles=3 */
- MEM8[0xF853] = (uint8_t)(R0); /* BCF6; MOV:G.B R0, @H'F853; cycles=7 */
+ MEM8[0xF853] = (uint8_t)(R0); /* BCF6; MOV:G.B R0, @H'F853; refs ram_F853; cycles=7 */
loc_BA26(); /* BCFA; BSR loc_BA26; cycles=13 */
- MEM8[0xFAA2] &= ~BIT(7); /* BCFD; BCLR.B #7, @H'FAA2; cycles=8 */
+ MEM8[0xFAA2] &= ~BIT(7); /* BCFD; BCLR.B #7, @H'FAA2; refs ram_FAA2; cycles=8 */
goto loc_BE6F; /* BD01; BRA loc_BE6F; cycles=8 */
loc_BD04:
- MEM8[0xFAA2] &= ~BIT(7); /* BD04; BCLR.B #7, @H'FAA2; cycles=9 */
+ MEM8[0xFAA2] &= ~BIT(7); /* BD04; BCLR.B #7, @H'FAA2; refs ram_FAA2; cycles=9 */
goto loc_BE6F; /* BD08; BRA loc_BE6F; cycles=7 */
loc_BD0B:
goto loc_BE6F; /* BD0B; BRA loc_BE6F; cycles=8 */
loc_BD0E:
set_flags_tst16(R5); /* BD0E; TST.W R5; cycles=3 */
if (!Z) goto loc_BD2B; /* BD10; BNE loc_BD2B; cycles=3/7 nt/t */
- R0 = (uint8_t)(MEM8[0xF863]); /* BD12; MOV:G.B @H'F863, R0; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF863]); /* BD12; MOV:G.B @H'F863, R0; refs ram_F863; cycles=7 */
R0 = swap_bytes(R0); /* BD16; SWAP.B R0; cycles=3 */
- R0 = (uint8_t)(0x80); /* BD18; MOV:E.B #H'80, R0; cycles=2 */
+ R0 = (uint8_t)(0x80); /* BD18; MOV:E.B #H'80, R0; dataflow R0=0x80; cycles=2 */
MEM16[R4 - 0x2000] = (uint16_t)(R0); /* BD1A; MOV:G.W R0, @(-H'2000,R4); cycles=7 */
MEM16[R4 - 0x1800] = (uint16_t)(R0); /* BD1E; MOV:G.W R0, @(-H'1800,R4); cycles=7 */
MEM8[R5 - 0x1400] |= BIT(7); /* BD22; BSET.B #7, @(-H'1400,R5); cycles=9 */
loc_BE70(); /* BD26; BSR loc_BE70; cycles=13 */
goto loc_BD67; /* BD29; BRA loc_BD67; cycles=8 */
loc_BD2B:
- R0 = (uint8_t)(MEM8[0xF863]); /* BD2B; MOV:G.B @H'F863, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF863]); /* BD2B; MOV:G.B @H'F863, R0; refs ram_F863; cycles=6 */
R0 = swap_bytes(R0); /* BD2F; SWAP.B R0; cycles=3 */
- R0 = (uint8_t)(MEM8[0xF864]); /* BD31; MOV:G.B @H'F864, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF864]); /* BD31; MOV:G.B @H'F864, R0; refs ram_F864; cycles=6 */
MEM16[R4 - 0x2000] = (uint16_t)(R0); /* BD35; MOV:G.W R0, @(-H'2000,R4); cycles=6 */
MEM8[R5 - 0x1400] |= BIT(7); /* BD39; BSET.B #7, @(-H'1400,R5); cycles=8 */
R1 = (uint8_t)(MEM8[R4 - 0x3A9B]); /* BD3D; MOV:G.B @(-H'3A9B,R4), R1; cycles=6 */
R1 = zero_extend8(R1); /* BD41; EXTU.B R1; cycles=3 */
if (Z) goto loc_BD64; /* BD43; BEQ loc_BD64; cycles=3/8 nt/t */
MEM16[R1 - 0x0C00] = (uint16_t)(R0); /* BD45; MOV:G.W R0, @(-H'0C00,R1); cycles=6 */
- set_flags_btst(MEM8[0xF76E], 7); /* BD49; BTST.B #7, @H'F76E; cycles=6 */
+ set_flags_btst(MEM8[0xF76E], 7); /* BD49; BTST.B #7, @H'F76E; refs ram_F76E; cycles=6 */
if (Z) goto loc_BD64; /* BD4D; BEQ loc_BD64; cycles=3/8 nt/t */
push_registers(R0, R4, R5); /* BD4F; STM.W {R0,R4,R5}, @-SP; cycles=15 */
- R4 = (uint8_t)(MEM8[0xF76E]); /* BD51; MOV:G.B @H'F76E, R4; cycles=6 */
+ R4 = (uint8_t)(MEM8[0xF76E]); /* BD51; MOV:G.B @H'F76E, R4; refs ram_F76E; cycles=6 */
R4 = swap_bytes(R4); /* BD55; SWAP.B R4; cycles=3 */
R4 = (uint8_t)(R1); /* BD57; MOV:G.B R1, R4; cycles=2 */
R4 &= (uint16_t)(0x0FFE); /* BD59; AND.W #H'0FFE, R4; cycles=4 */
@@ -2844,13 +3133,13 @@ loc_BD2B:
loc_BD64:
loc_BE70(); /* BD64; BSR loc_BE70; cycles=13 */
loc_BD67:
- set_flags_btst(MEM8[0xFAA2], 3); /* BD67; BTST.B #3, @H'FAA2; cycles=6 */
- if (Z) goto loc_BD75; /* BD6B; BEQ loc_BD75; cycles=3/8 nt/t */
- MEM8[0xF9B5] += (uint8_t)(1); /* BD6D; ADD:Q.B #1, @H'F9B5; cycles=8 */
- MEM8[0xF9B5] &= ~BIT(7); /* BD71; BCLR.B #7, @H'F9B5; cycles=8 */
-loc_BD75:
- MEM8[0xFAA3] = 0; /* BD75; CLR.B @H'FAA3; cycles=8 */
- MEM8[0xFAA2] = 0; /* BD79; CLR.B @H'FAA2; cycles=8 */
+ set_flags_btst(MEM8[0xFAA2], 3); /* BD67; BTST.B #3, @H'FAA2; refs ram_FAA2; cycles=6 */
+ if (!Z) { /* BD6B; BEQ loc_BD75; cycles=3/8 nt/t */
+ MEM8[0xF9B5] += (uint8_t)(1); /* BD6D; ADD:Q.B #1, @H'F9B5; refs ram_F9B5; cycles=8 */
+ MEM8[0xF9B5] &= ~BIT(7); /* BD71; BCLR.B #7, @H'F9B5; refs ram_F9B5; cycles=8 */
+ }
+ MEM8[0xFAA3] = 0; /* BD75; CLR.B @H'FAA3; refs ram_FAA3; cycles=8 */
+ MEM8[0xFAA2] = 0; /* BD79; CLR.B @H'FAA2; refs ram_FAA2; cycles=8 */
goto loc_BE6F; /* BD7D; BRA loc_BE6F; cycles=8 */
loc_BD80:
set_flags_cmp16(R5, 0x006C); /* BD80; CMP:I #H'006C, R5; cycles=3 */
@@ -2861,7 +3150,7 @@ loc_BD80:
if (Z) goto loc_BDBF; /* BD8D; BEQ loc_BDBF; cycles=3/8 nt/t */
set_flags_cmp16(R5, 0x006E); /* BD8F; CMP:I #H'006E, R5; cycles=3 */
if (Z) goto loc_BDBF; /* BD92; BEQ loc_BDBF; cycles=3/7 nt/t */
- set_flags_btst(MEM8[0xF731], 7); /* BD94; BTST.B #7, @H'F731; cycles=7 */
+ set_flags_btst(MEM8[0xF731], 7); /* BD94; BTST.B #7, @H'F731; refs ram_F731; cycles=7 */
if (Z) goto loc_BDC2; /* BD98; BEQ loc_BDC2; cycles=3/7 nt/t */
set_flags_cmp16(R5, 0x006B); /* BD9A; CMP:I #H'006B, R5; cycles=3 */
if (Z) goto loc_BDB5; /* BD9D; BEQ loc_BDB5; cycles=3/8 nt/t */
@@ -2875,65 +3164,65 @@ loc_BD80:
if (Z) goto loc_BDB5; /* BDB1; BEQ loc_BDB5; cycles=3/8 nt/t */
goto loc_BDC2; /* BDB3; BRA loc_BDC2; cycles=8 */
loc_BDB5:
- MEM8[0xF731] &= ~BIT(7); /* BDB5; BCLR.B #7, @H'F731; cycles=8 */
- MEM8[0xF790] &= ~BIT(7); /* BDB9; BCLR.B #7, @H'F790; cycles=8 */
+ MEM8[0xF731] &= ~BIT(7); /* BDB5; BCLR.B #7, @H'F731; refs ram_F731; cycles=8 */
+ MEM8[0xF790] &= ~BIT(7); /* BDB9; BCLR.B #7, @H'F790; refs ram_F790; cycles=8 */
goto loc_BDC2; /* BDBD; BRA loc_BDC2; cycles=8 */
loc_BDBF:
loc_BE70(); /* BDBF; BSR loc_BE70; cycles=14 */
loc_BDC2:
- set_flags_btst(MEM8[0xFAA2], 3); /* BDC2; BTST.B #3, @H'FAA2; cycles=7 */
- if (Z) goto loc_BDD0; /* BDC6; BEQ loc_BDD0; cycles=3/7 nt/t */
- MEM8[0xF9B5] += (uint8_t)(1); /* BDC8; ADD:Q.B #1, @H'F9B5; cycles=9 */
- MEM8[0xF9B5] &= ~BIT(7); /* BDCC; BCLR.B #7, @H'F9B5; cycles=9 */
-loc_BDD0:
- MEM8[0xFAA3] = 0; /* BDD0; CLR.B @H'FAA3; cycles=9 */
- MEM8[0xFAA2] = 0; /* BDD4; CLR.B @H'FAA2; cycles=9 */
+ set_flags_btst(MEM8[0xFAA2], 3); /* BDC2; BTST.B #3, @H'FAA2; refs ram_FAA2; cycles=7 */
+ if (!Z) { /* BDC6; BEQ loc_BDD0; cycles=3/7 nt/t */
+ MEM8[0xF9B5] += (uint8_t)(1); /* BDC8; ADD:Q.B #1, @H'F9B5; refs ram_F9B5; cycles=9 */
+ MEM8[0xF9B5] &= ~BIT(7); /* BDCC; BCLR.B #7, @H'F9B5; refs ram_F9B5; cycles=9 */
+ }
+ MEM8[0xFAA3] = 0; /* BDD0; CLR.B @H'FAA3; refs ram_FAA3; cycles=9 */
+ MEM8[0xFAA2] = 0; /* BDD4; CLR.B @H'FAA2; refs ram_FAA2; cycles=9 */
goto loc_BE6F; /* BDD8; BRA loc_BE6F; cycles=7 */
loc_BDDB:
- R0 = (uint8_t)(MEM8[0xF863]); /* BDDB; MOV:G.B @H'F863, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF863]); /* BDDB; MOV:G.B @H'F863, R0; refs ram_F863; cycles=6 */
R0 = swap_bytes(R0); /* BDDF; SWAP.B R0; cycles=3 */
- R0 = (uint8_t)(MEM8[0xF864]); /* BDE1; MOV:G.B @H'F864, R0; cycles=6 */
+ R0 = (uint8_t)(MEM8[0xF864]); /* BDE1; MOV:G.B @H'F864, R0; refs ram_F864; cycles=6 */
MEM16[R4 - 0x1C00] = (uint16_t)(R0); /* BDE5; MOV:G.W R0, @(-H'1C00,R4); cycles=6 */
MEM8[R5 - 0x1400] |= BIT(6); /* BDE9; BSET.B #6, @(-H'1400,R5); cycles=8 */
- set_flags_btst(MEM8[0xFAA2], 3); /* BDED; BTST.B #3, @H'FAA2; cycles=6 */
- if (Z) goto loc_BDFB; /* BDF1; BEQ loc_BDFB; cycles=3/8 nt/t */
- MEM8[0xF9B5] += (uint8_t)(1); /* BDF3; ADD:Q.B #1, @H'F9B5; cycles=8 */
- MEM8[0xF9B5] &= ~BIT(7); /* BDF7; BCLR.B #7, @H'F9B5; cycles=8 */
-loc_BDFB:
- MEM8[0xFAA3] = 0; /* BDFB; CLR.B @H'FAA3; cycles=8 */
- MEM8[0xFAA2] = 0; /* BDFF; CLR.B @H'FAA2; cycles=8 */
+ set_flags_btst(MEM8[0xFAA2], 3); /* BDED; BTST.B #3, @H'FAA2; refs ram_FAA2; cycles=6 */
+ if (!Z) { /* BDF1; BEQ loc_BDFB; cycles=3/8 nt/t */
+ MEM8[0xF9B5] += (uint8_t)(1); /* BDF3; ADD:Q.B #1, @H'F9B5; refs ram_F9B5; cycles=8 */
+ MEM8[0xF9B5] &= ~BIT(7); /* BDF7; BCLR.B #7, @H'F9B5; refs ram_F9B5; cycles=8 */
+ }
+ MEM8[0xFAA3] = 0; /* BDFB; CLR.B @H'FAA3; refs ram_FAA3; cycles=8 */
+ MEM8[0xFAA2] = 0; /* BDFF; CLR.B @H'FAA2; refs ram_FAA2; cycles=8 */
goto loc_BE6F; /* BE03; BRA loc_BE6F; cycles=8 */
loc_BE05:
- R0 = (uint16_t)(MEM16[0xF858]); /* BE05; MOV:G.W @H'F858, R0; cycles=6 */
- MEM16[0xF850] = (uint16_t)(R0); /* BE09; MOV:G.W R0, @H'F850; cycles=6 */
- R0 = (uint16_t)(MEM16[0xF85A]); /* BE0D; MOV:G.W @H'F85A, R0; cycles=6 */
- MEM16[0xF852] = (uint16_t)(R0); /* BE11; MOV:G.W R0, @H'F852; cycles=6 */
- R0 = (uint16_t)(MEM16[0xF85C]); /* BE15; MOV:G.W @H'F85C, R0; cycles=6 */
- MEM16[0xF854] = (uint16_t)(R0); /* BE19; MOV:G.W R0, @H'F854; cycles=6 */
- MEM8[0xF9C0] = (uint8_t)(0x1F); /* BE1D; MOV:G.B #H'1F, @H'F9C0; cycles=9 */
+ R0 = (uint16_t)(MEM16[0xF858]); /* BE05; MOV:G.W @H'F858, R0; refs ram_F858; cycles=6 */
+ MEM16[0xF850] = (uint16_t)(R0); /* BE09; MOV:G.W R0, @H'F850; refs ram_F850; cycles=6 */
+ R0 = (uint16_t)(MEM16[0xF85A]); /* BE0D; MOV:G.W @H'F85A, R0; refs ram_F85A; cycles=6 */
+ MEM16[0xF852] = (uint16_t)(R0); /* BE11; MOV:G.W R0, @H'F852; refs ram_F852; cycles=6 */
+ R0 = (uint16_t)(MEM16[0xF85C]); /* BE15; MOV:G.W @H'F85C, R0; refs ram_F85C; cycles=6 */
+ MEM16[0xF854] = (uint16_t)(R0); /* BE19; MOV:G.W R0, @H'F854; refs ram_F854; cycles=6 */
+ MEM8[0xF9C0] = (uint8_t)(0x1F); /* BE1D; MOV:G.B #H'1F, @H'F9C0; refs ram_F9C0; cycles=9 */
loc_BA26(); /* BE22; BSR loc_BA26; cycles=13 */
goto loc_BE6F; /* BE25; BRA loc_BE6F; cycles=8 */
loc_BE27:
goto loc_BE6F; /* BE27; BRA loc_BE6F; cycles=8 */
loc_BE29:
- MEM8[0xFAA4] &= ~BIT(7); /* BE29; BCLR.B #7, @H'FAA4; cycles=8 */
- set_flags_btst(MEM8[0xFAA5], 7); /* BE2D; BTST.B #7, @H'FAA5; cycles=6 */
+ MEM8[0xFAA4] &= ~BIT(7); /* BE29; BCLR.B #7, @H'FAA4; refs ram_FAA4; cycles=8 */
+ set_flags_btst(MEM8[0xFAA5], 7); /* BE2D; BTST.B #7, @H'FAA5; refs ram_FAA5; cycles=6 */
if (Z) goto loc_BE6D; /* BE31; BEQ loc_BE6D; cycles=3/8 nt/t */
- MEM8[0xFAA6] += (uint8_t)(1); /* BE33; ADD:Q.B #1, @H'FAA6; cycles=8 */
- set_flags_cmp8(MEM8[0xFAA6], 0x02); /* BE37; CMP:G.B #H'02, @H'FAA6; cycles=6 */
+ MEM8[0xFAA6] += (uint8_t)(1); /* BE33; ADD:Q.B #1, @H'FAA6; refs ram_FAA6; cycles=8 */
+ set_flags_cmp8(MEM8[0xFAA6], 0x02); /* BE37; CMP:G.B #H'02, @H'FAA6; refs ram_FAA6; cycles=6 */
if (C) goto loc_BE4D; /* BE3C; BCS loc_BE4D; cycles=3/7 nt/t */
- MEM8[0xF9C0] = (uint8_t)(0x1F); /* BE3E; MOV:G.B #H'1F, @H'F9C0; cycles=9 */
- MEM8[0xFAA3] = 0; /* BE43; CLR.B @H'FAA3; cycles=8 */
- MEM8[0xFAA2] = 0; /* BE47; CLR.B @H'FAA2; cycles=8 */
+ MEM8[0xF9C0] = (uint8_t)(0x1F); /* BE3E; MOV:G.B #H'1F, @H'F9C0; refs ram_F9C0; cycles=9 */
+ MEM8[0xFAA3] = 0; /* BE43; CLR.B @H'FAA3; refs ram_FAA3; cycles=8 */
+ MEM8[0xFAA2] = 0; /* BE47; CLR.B @H'FAA2; refs ram_FAA2; cycles=8 */
goto loc_BE6D; /* BE4B; BRA loc_BE6D; cycles=8 */
loc_BE4D:
- MEM8[0xF850] = (uint8_t)(0x07); /* BE4D; MOV:G.B #H'07, @H'F850; cycles=9 */
- R0 = (uint8_t)(MEM8[0xF861]); /* BE52; MOV:G.B @H'F861, R0; cycles=7 */
- MEM8[0xF851] = (uint8_t)(R0); /* BE56; MOV:G.B R0, @H'F851; cycles=7 */
- R0 = (uint16_t)(MEM16[0xF862]); /* BE5A; MOV:G.W @H'F862, R0; cycles=7 */
- MEM16[0xF852] = (uint16_t)(R0); /* BE5E; MOV:G.W R0, @H'F852; cycles=7 */
- R0 = (uint8_t)(MEM8[0xF864]); /* BE62; MOV:G.B @H'F864, R0; cycles=7 */
- MEM8[0xF854] = (uint8_t)(R0); /* BE66; MOV:G.B R0, @H'F854; cycles=7 */
+ MEM8[0xF850] = (uint8_t)(0x07); /* BE4D; MOV:G.B #H'07, @H'F850; refs ram_F850; cycles=9 */
+ R0 = (uint8_t)(MEM8[0xF861]); /* BE52; MOV:G.B @H'F861, R0; refs ram_F861; cycles=7 */
+ MEM8[0xF851] = (uint8_t)(R0); /* BE56; MOV:G.B R0, @H'F851; refs ram_F851; cycles=7 */
+ R0 = (uint16_t)(MEM16[0xF862]); /* BE5A; MOV:G.W @H'F862, R0; refs ram_F862; cycles=7 */
+ MEM16[0xF852] = (uint16_t)(R0); /* BE5E; MOV:G.W R0, @H'F852; refs ram_F852; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xF864]); /* BE62; MOV:G.B @H'F864, R0; refs ram_F864; cycles=7 */
+ MEM8[0xF854] = (uint8_t)(R0); /* BE66; MOV:G.B R0, @H'F854; refs ram_F854; cycles=7 */
loc_BA26(); /* BE6A; BSR loc_BA26; cycles=13 */
loc_BE6D:
goto loc_BE6F; /* BE6D; BRA loc_BE6F; cycles=8 */
@@ -2943,10 +3232,10 @@ loc_BE6F:
void loc_BE70(void)
{
- R3 = (uint8_t)(MEM8[0xF9B9]); /* BE70; MOV:G.B @H'F9B9, R3; cycles=7 */
+ R3 = (uint8_t)(MEM8[0xF9B9]); /* BE70; MOV:G.B @H'F9B9, R3; refs ram_F9B9; cycles=7 */
R3 = zero_extend8(R3); /* BE74; EXTU.B R3; cycles=3 */
R3 <<= 1; /* BE76; SHLL.W R3; cycles=3 */
- R1 = (uint8_t)(MEM8[0xF9B4]); /* BE78; MOV:G.B @H'F9B4, R1; cycles=7 */
+ R1 = (uint8_t)(MEM8[0xF9B4]); /* BE78; MOV:G.B @H'F9B4, R1; refs ram_F9B4; cycles=7 */
R1 = zero_extend8(R1); /* BE7C; EXTU.B R1; cycles=3 */
R1 <<= 1; /* BE7E; SHLL.W R1; cycles=3 */
loc_BE80:
@@ -2959,35 +3248,35 @@ loc_BE80:
goto loc_BE80; /* BE8F; BRA loc_BE80; cycles=8 */
loc_BE91:
MEM16[R1 - 0x0690] = (uint16_t)(R5); /* BE91; MOV:G.W R5, @(-H'0690,R1); cycles=6 */
- MEM8[0xF9B4] += (uint8_t)(1); /* BE95; ADD:Q.B #1, @H'F9B4; cycles=8 */
- MEM8[0xF9B4] &= ~BIT(5); /* BE99; BCLR.B #5, @H'F9B4; cycles=8 */
+ MEM8[0xF9B4] += (uint8_t)(1); /* BE95; ADD:Q.B #1, @H'F9B4; refs ram_F9B4; cycles=8 */
+ MEM8[0xF9B4] &= ~BIT(5); /* BE99; BCLR.B #5, @H'F9B4; refs ram_F9B4; cycles=8 */
loc_BE9D:
return; /* BE9D; RTS; cycles=13 */
}
void loc_BE9E(void)
{
- R0 = (uint8_t)(MEM8[0xFAA5]); /* BE9E; MOV:G.B @H'FAA5, R0; cycles=7 */
+ R0 = (uint8_t)(MEM8[0xFAA5]); /* BE9E; MOV:G.B @H'FAA5, R0; refs ram_FAA5; cycles=7 */
R0 &= (uint8_t)(0x80); /* BEA2; AND.B #H'80, R0; cycles=3 */
- R0 &= (uint8_t)(MEM8[0xFAA3]); /* BEA5; AND.B @H'FAA3, R0; cycles=6 */
- MEM8[0xFAA3] = (uint8_t)(R0); /* BEA9; MOV:G.B R0, @H'FAA3; cycles=6 */
+ R0 &= (uint8_t)(MEM8[0xFAA3]); /* BEA5; AND.B @H'FAA3, R0; refs ram_FAA3; cycles=6 */
+ MEM8[0xFAA3] = (uint8_t)(R0); /* BEA9; MOV:G.B R0, @H'FAA3; refs ram_FAA3; cycles=6 */
if (!Z) goto loc_BEB5; /* BEAD; BNE loc_BEB5; cycles=3/8 nt/t */
- MEM8[0xFAA2] = 0; /* BEAF; CLR.B @H'FAA2; cycles=8 */
+ MEM8[0xFAA2] = 0; /* BEAF; CLR.B @H'FAA2; refs ram_FAA2; cycles=8 */
goto loc_BEE8; /* BEB3; BRA loc_BEE8; cycles=8 */
loc_BEB5:
- set_flags_tst16(MEM16[0xF9C6]); /* BEB5; TST.W @H'F9C6; cycles=6 */
+ set_flags_tst16(MEM16[0xF9C6]); /* BEB5; TST.W @H'F9C6; refs ram_F9C6; cycles=6 */
if (!Z) goto loc_BEE8; /* BEB9; BNE loc_BEE8; cycles=3/8 nt/t */
- set_flags_tst8(MEM8[0xF9C8]); /* BEBB; TST.B @H'F9C8; cycles=6 */
+ set_flags_tst8(MEM8[0xF9C8]); /* BEBB; TST.B @H'F9C8; refs ram_F9C8; cycles=6 */
if (Z) goto loc_BEE4; /* BEBF; BEQ loc_BEE4; cycles=3/8 nt/t */
- MEM8[0xF9C8] += (uint8_t)(-1); /* BEC1; ADD:Q.B #-1, @H'F9C8; cycles=8 */
- MEM16[0xF9C6] = (uint16_t)(0x01F4); /* BEC5; MOV:G.W #H'01F4, @H'F9C6; cycles=9 */
- set_flags_btst(MEM8[0xFAA3], 7); /* BECB; BTST.B #7, @H'FAA3; cycles=6 */
+ MEM8[0xF9C8] += (uint8_t)(-1); /* BEC1; ADD:Q.B #-1, @H'F9C8; refs ram_F9C8; cycles=8 */
+ MEM16[0xF9C6] = (uint16_t)(0x01F4); /* BEC5; MOV:G.W #H'01F4, @H'F9C6; refs ram_F9C6; cycles=9 */
+ set_flags_btst(MEM8[0xFAA3], 7); /* BECB; BTST.B #7, @H'FAA3; refs ram_FAA3; cycles=6 */
if (Z) goto loc_BEE8; /* BECF; BEQ loc_BEE8; cycles=3/8 nt/t */
- MEM8[0xF9C3] = 0; /* BED1; CLR.B @H'F9C3; cycles=8 */
+ MEM8[0xF9C3] = 0; /* BED1; CLR.B @H'F9C3; refs ram_F9C3; cycles=8 */
loc_BA26(); /* BED5; BSR loc_BA26; cycles=14 */
goto loc_BEE8; /* BED8; BRA loc_BEE8; cycles=7 */
loc_BEE4:
- MEM8[0xF9C5] = 0; /* BEE4; CLR.B @H'F9C5; cycles=9 */
+ MEM8[0xF9C5] = 0; /* BEE4; CLR.B @H'F9C5; refs ram_F9C5; cycles=9 */
loc_BEE8:
return; /* BEE8; RTS; cycles=12 */
}
@@ -2995,27 +3284,27 @@ loc_BEE8:
void vec_frt1_ocia_BEEA(void)
{
/* vector sources: frt1_ocia */
- FRT1_TCSR &= ~BIT(5); /* BEEA; BCLR.B #5, @FRT1_TCSR; clear OCFA (bit 5) of FRT1_TCSR; cycles=9 */
- set_flags_tst8(MEM8[0xF9C0]); /* BEEE; TST.B @H'F9C0; cycles=7 */
- if (Z) goto loc_BEF8; /* BEF2; BEQ loc_BEF8; cycles=3/7 nt/t */
- MEM8[0xF9C0] += (uint8_t)(-1); /* BEF4; ADD:Q.B #-1, @H'F9C0; cycles=9 */
-loc_BEF8:
- set_flags_tst8(MEM8[0xF9C1]); /* BEF8; TST.B @H'F9C1; cycles=7 */
- if (Z) goto loc_BF02; /* BEFC; BEQ loc_BF02; cycles=3/7 nt/t */
- MEM8[0xF9C1] += (uint8_t)(-1); /* BEFE; ADD:Q.B #-1, @H'F9C1; cycles=9 */
-loc_BF02:
- set_flags_tst16(MEM16[0xF9C6]); /* BF02; TST.W @H'F9C6; cycles=7 */
- if (Z) goto loc_BF0C; /* BF06; BEQ loc_BF0C; cycles=3/7 nt/t */
- MEM16[0xF9C6] += (uint16_t)(-1); /* BF08; ADD:Q.W #-1, @H'F9C6; cycles=9 */
-loc_BF0C:
- set_flags_btst(MEM8[0xF6F6], 7); /* BF0C; BTST.B #7, @H'F6F6; cycles=7 */
+ FRT1_TCSR &= ~BIT(5); /* BEEA; BCLR.B #5, @FRT1_TCSR; clear OCFA (bit 5) of FRT1_TCSR; refs FRT1_TCSR; cycles=9 */
+ set_flags_tst8(MEM8[0xF9C0]); /* BEEE; TST.B @H'F9C0; refs ram_F9C0; cycles=7 */
+ if (!Z) { /* BEF2; BEQ loc_BEF8; cycles=3/7 nt/t */
+ MEM8[0xF9C0] += (uint8_t)(-1); /* BEF4; ADD:Q.B #-1, @H'F9C0; refs ram_F9C0; cycles=9 */
+ }
+ set_flags_tst8(MEM8[0xF9C1]); /* BEF8; TST.B @H'F9C1; refs ram_F9C1; cycles=7 */
+ if (!Z) { /* BEFC; BEQ loc_BF02; cycles=3/7 nt/t */
+ MEM8[0xF9C1] += (uint8_t)(-1); /* BEFE; ADD:Q.B #-1, @H'F9C1; refs ram_F9C1; cycles=9 */
+ }
+ set_flags_tst16(MEM16[0xF9C6]); /* BF02; TST.W @H'F9C6; refs ram_F9C6; cycles=7 */
+ if (!Z) { /* BF06; BEQ loc_BF0C; cycles=3/7 nt/t */
+ MEM16[0xF9C6] += (uint16_t)(-1); /* BF08; ADD:Q.W #-1, @H'F9C6; refs ram_F9C6; cycles=9 */
+ }
+ set_flags_btst(MEM8[0xF6F6], 7); /* BF0C; BTST.B #7, @H'F6F6; refs ram_F6F6; cycles=7 */
if (Z) goto loc_BF22; /* BF10; BEQ loc_BF22; cycles=3/7 nt/t */
- set_flags_tst16(MEM16[0xF6F4]); /* BF12; TST.W @H'F6F4; cycles=7 */
+ set_flags_tst16(MEM16[0xF6F4]); /* BF12; TST.W @H'F6F4; refs ram_F6F4; cycles=7 */
if (!Z) goto loc_BF1E; /* BF16; BNE loc_BF1E; cycles=3/7 nt/t */
- MEM8[0xF6F6] |= BIT(5); /* BF18; BSET.B #5, @H'F6F6; cycles=9 */
+ MEM8[0xF6F6] |= BIT(5); /* BF18; BSET.B #5, @H'F6F6; refs ram_F6F6; cycles=9 */
goto loc_BF22; /* BF1C; BRA loc_BF22; cycles=7 */
loc_BF1E:
- MEM16[0xF6F4] += (uint16_t)(-1); /* BF1E; ADD:Q.W #-1, @H'F6F4; cycles=9 */
+ MEM16[0xF6F4] += (uint16_t)(-1); /* BF1E; ADD:Q.W #-1, @H'F6F4; refs ram_F6F4; cycles=9 */
loc_BF22:
return_from_interrupt(); /* BF22; RTE; cycles=13 */
}
@@ -3023,65 +3312,65 @@ loc_BF22:
void vec_frt2_ocia_BF23(void)
{
/* vector sources: frt2_ocia */
- FRT2_TCSR &= ~BIT(5); /* BF23; BCLR.B #5, @FRT2_TCSR; clear OCFA (bit 5) of FRT2_TCSR; cycles=8 */
- set_flags_tst8(MEM8[0xF9C4]); /* BF27; TST.B @H'F9C4; cycles=6 */
- if (Z) goto loc_BF31; /* BF2B; BEQ loc_BF31; cycles=3/8 nt/t */
- MEM8[0xF9C4] += (uint8_t)(-1); /* BF2D; ADD:Q.B #-1, @H'F9C4; cycles=8 */
-loc_BF31:
- set_flags_tst8(MEM8[0xF9C5]); /* BF31; TST.B @H'F9C5; cycles=6 */
- if (Z) goto loc_BF3B; /* BF35; BEQ loc_BF3B; cycles=3/8 nt/t */
- MEM8[0xF9C5] += (uint8_t)(-1); /* BF37; ADD:Q.B #-1, @H'F9C5; cycles=8 */
-loc_BF3B:
- set_flags_tst8(MEM8[0xF724]); /* BF3B; TST.B @H'F724; cycles=6 */
+ FRT2_TCSR &= ~BIT(5); /* BF23; BCLR.B #5, @FRT2_TCSR; clear OCFA (bit 5) of FRT2_TCSR; refs FRT2_TCSR; cycles=8 */
+ set_flags_tst8(MEM8[0xF9C4]); /* BF27; TST.B @H'F9C4; refs ram_F9C4; cycles=6 */
+ if (!Z) { /* BF2B; BEQ loc_BF31; cycles=3/8 nt/t */
+ MEM8[0xF9C4] += (uint8_t)(-1); /* BF2D; ADD:Q.B #-1, @H'F9C4; refs ram_F9C4; cycles=8 */
+ }
+ set_flags_tst8(MEM8[0xF9C5]); /* BF31; TST.B @H'F9C5; refs ram_F9C5; cycles=6 */
+ if (!Z) { /* BF35; BEQ loc_BF3B; cycles=3/8 nt/t */
+ MEM8[0xF9C5] += (uint8_t)(-1); /* BF37; ADD:Q.B #-1, @H'F9C5; refs ram_F9C5; cycles=8 */
+ }
+ set_flags_tst8(MEM8[0xF724]); /* BF3B; TST.B @H'F724; refs ram_F724; cycles=6 */
if (Z) goto loc_BF47; /* BF3F; BEQ loc_BF47; cycles=3/8 nt/t */
- MEM8[0xF724] += (uint8_t)(-1); /* BF41; ADD:Q.B #-1, @H'F724; cycles=8 */
+ MEM8[0xF724] += (uint8_t)(-1); /* BF41; ADD:Q.B #-1, @H'F724; refs ram_F724; cycles=8 */
goto loc_BF50; /* BF45; BRA loc_BF50; cycles=8 */
loc_BF47:
- MEM8[0xF724] = (uint8_t)(0x03); /* BF47; MOV:G.B #H'03, @H'F724; cycles=9 */
- MEM8[0xF723] = ~MEM8[0xF723]; /* BF4C; NOT.B @H'F723; cycles=9 */
+ MEM8[0xF724] = (uint8_t)(0x03); /* BF47; MOV:G.B #H'03, @H'F724; refs ram_F724; cycles=9 */
+ MEM8[0xF723] = ~MEM8[0xF723]; /* BF4C; NOT.B @H'F723; refs ram_F723; cycles=9 */
loc_BF50:
- set_flags_btst(MEM8[0xFB03], 7); /* BF50; BTST.B #7, @H'FB03; cycles=7 */
+ set_flags_btst(MEM8[0xFB03], 7); /* BF50; BTST.B #7, @H'FB03; refs ram_FB03; cycles=7 */
if (Z) goto loc_BF6D; /* BF54; BEQ loc_BF6D; cycles=3/7 nt/t */
- set_flags_tst8(MEM8[0xFB02]); /* BF56; TST.B @H'FB02; cycles=7 */
+ set_flags_tst8(MEM8[0xFB02]); /* BF56; TST.B @H'FB02; refs ram_FB02; cycles=7 */
if (Z) goto loc_BF62; /* BF5A; BEQ loc_BF62; cycles=3/7 nt/t */
- MEM8[0xFB02] += (uint8_t)(-1); /* BF5C; ADD:Q.B #-1, @H'FB02; cycles=9 */
+ MEM8[0xFB02] += (uint8_t)(-1); /* BF5C; ADD:Q.B #-1, @H'FB02; refs ram_FB02; cycles=9 */
goto loc_BF6D; /* BF60; BRA loc_BF6D; cycles=7 */
loc_BF62:
- MEM8[0xFB03] &= ~BIT(7); /* BF62; BCLR.B #7, @H'FB03; cycles=9 */
+ MEM8[0xFB03] &= ~BIT(7); /* BF62; BCLR.B #7, @H'FB03; refs ram_FB03; cycles=9 */
push_registers(R0, R1, R2, R3, R4, R5); /* BF66; STM.W {R0,R1,R2,R3,R4,R5}, @-SP; cycles=24 */
loc_48EF(); /* BF68; BSR loc_48EF; cycles=13 */
pop_registers(R0, R1, R2, R3, R4, R5); /* BF6B; LDM.W @SP+, {R0,R1,R2,R3,R4,R5}; cycles=30 */
loc_BF6D:
- set_flags_tst8(MEM8[0xF76C]); /* BF6D; TST.B @H'F76C; cycles=6 */
- if (Z) goto loc_BF77; /* BF71; BEQ loc_BF77; cycles=3/8 nt/t */
- MEM8[0xF76C] += (uint8_t)(-1); /* BF73; ADD:Q.B #-1, @H'F76C; cycles=8 */
-loc_BF77:
- set_flags_tst8(MEM8[0xF840]); /* BF77; TST.B @H'F840; cycles=6 */
- if (Z) goto loc_BF81; /* BF7B; BEQ loc_BF81; cycles=3/8 nt/t */
- MEM8[0xF840] += (uint8_t)(-1); /* BF7D; ADD:Q.B #-1, @H'F840; cycles=8 */
-loc_BF81:
- set_flags_tst8(MEM8[0xF726]); /* BF81; TST.B @H'F726; cycles=6 */
+ set_flags_tst8(MEM8[0xF76C]); /* BF6D; TST.B @H'F76C; refs ram_F76C; cycles=6 */
+ if (!Z) { /* BF71; BEQ loc_BF77; cycles=3/8 nt/t */
+ MEM8[0xF76C] += (uint8_t)(-1); /* BF73; ADD:Q.B #-1, @H'F76C; refs ram_F76C; cycles=8 */
+ }
+ set_flags_tst8(MEM8[0xF840]); /* BF77; TST.B @H'F840; refs ram_F840; cycles=6 */
+ if (!Z) { /* BF7B; BEQ loc_BF81; cycles=3/8 nt/t */
+ MEM8[0xF840] += (uint8_t)(-1); /* BF7D; ADD:Q.B #-1, @H'F840; refs ram_F840; cycles=8 */
+ }
+ set_flags_tst8(MEM8[0xF726]); /* BF81; TST.B @H'F726; refs ram_F726; cycles=6 */
if (Z) goto loc_BFA3; /* BF85; BEQ loc_BFA3; cycles=3/8 nt/t */
- MEM8[0xF726] += (uint8_t)(-1); /* BF87; ADD:Q.B #-1, @H'F726; cycles=8 */
+ MEM8[0xF726] += (uint8_t)(-1); /* BF87; ADD:Q.B #-1, @H'F726; refs ram_F726; cycles=8 */
if (!Z) goto loc_BFA3; /* BF8B; BNE loc_BFA3; cycles=3/8 nt/t */
- MEM8[0xF713] &= ~BIT(6); /* BF8D; BCLR.B #6, @H'F713; cycles=8 */
+ MEM8[0xF713] &= ~BIT(6); /* BF8D; BCLR.B #6, @H'F713; refs ram_F713; cycles=8 */
if (!Z) goto loc_BFA3; /* BF91; BNE loc_BFA3; cycles=3/8 nt/t */
- MEM8[0xF711] &= ~BIT(7); /* BF93; BCLR.B #7, @H'F711; cycles=8 */
- MEM8[0xF711] &= ~BIT(6); /* BF97; BCLR.B #6, @H'F711; cycles=8 */
- MEM8[0xF711] &= ~BIT(5); /* BF9B; BCLR.B #5, @H'F711; cycles=8 */
- MEM8[0xF711] &= ~BIT(4); /* BF9F; BCLR.B #4, @H'F711; cycles=8 */
+ MEM8[0xF711] &= ~BIT(7); /* BF93; BCLR.B #7, @H'F711; refs ram_F711; cycles=8 */
+ MEM8[0xF711] &= ~BIT(6); /* BF97; BCLR.B #6, @H'F711; refs ram_F711; cycles=8 */
+ MEM8[0xF711] &= ~BIT(5); /* BF9B; BCLR.B #5, @H'F711; refs ram_F711; cycles=8 */
+ MEM8[0xF711] &= ~BIT(4); /* BF9F; BCLR.B #4, @H'F711; refs ram_F711; cycles=8 */
loc_BFA3:
- set_flags_tst8(MEM8[0xF797]); /* BFA3; TST.B @H'F797; cycles=6 */
+ set_flags_tst8(MEM8[0xF797]); /* BFA3; TST.B @H'F797; refs ram_F797; cycles=6 */
if (Z) goto loc_BFB3; /* BFA7; BEQ loc_BFB3; cycles=3/8 nt/t */
- MEM8[0xF797] += (uint8_t)(-1); /* BFA9; ADD:Q.B #-1, @H'F797; cycles=8 */
+ MEM8[0xF797] += (uint8_t)(-1); /* BFA9; ADD:Q.B #-1, @H'F797; refs ram_F797; cycles=8 */
if (!Z) goto loc_BFB3; /* BFAD; BNE loc_BFB3; cycles=3/8 nt/t */
- MEM8[0xF731] &= ~BIT(7); /* BFAF; BCLR.B #7, @H'F731; cycles=8 */
+ MEM8[0xF731] &= ~BIT(7); /* BFAF; BCLR.B #7, @H'F731; refs ram_F731; cycles=8 */
loc_BFB3:
- set_flags_tst8(MEM8[0xF798]); /* BFB3; TST.B @H'F798; cycles=6 */
+ set_flags_tst8(MEM8[0xF798]); /* BFB3; TST.B @H'F798; refs ram_F798; cycles=6 */
if (Z) goto loc_BFC3; /* BFB7; BEQ loc_BFC3; cycles=3/8 nt/t */
- MEM8[0xF798] += (uint8_t)(-1); /* BFB9; ADD:Q.B #-1, @H'F798; cycles=8 */
+ MEM8[0xF798] += (uint8_t)(-1); /* BFB9; ADD:Q.B #-1, @H'F798; refs ram_F798; cycles=8 */
if (!Z) goto loc_BFC3; /* BFBD; BNE loc_BFC3; cycles=3/8 nt/t */
- MEM8[0xF731] &= ~BIT(7); /* BFBF; BCLR.B #7, @H'F731; cycles=8 */
+ MEM8[0xF731] &= ~BIT(7); /* BFBF; BCLR.B #7, @H'F731; refs ram_F731; cycles=8 */
loc_BFC3:
return_from_interrupt(); /* BFC3; RTE; cycles=14 */
}
@@ -3089,43 +3378,43 @@ loc_BFC3:
void vec_interval_timer_BFC4(void)
{
/* vector sources: interval_timer */
- set_flags_btst(WDT_TCSR_R, 7); /* BFC4; BTST.B #7, @WDT_TCSR_R; cycles=7 */
- WDT_TCSR_R = (uint16_t)(0xA53F); /* BFC8; MOV:G.W #H'A53F, @WDT_TCSR_R; WDT_TCSR_R = H'A53F (OVF=0 WT/IT=0 TME=1 CKS2=1 CKS1=1 CKS0=1; TCSR password H'A5, WDT enabled, interval IRQ0, clock phi/4096); cycles=11 */
- MEM8[0xF794] += (uint8_t)(1); /* BFCE; ADD:Q.B #1, @H'F794; cycles=9 */
- set_flags_cmp8(MEM8[0xF794], 0x0A); /* BFD2; CMP:G.B #H'0A, @H'F794; cycles=7 */
- if (!Z) goto loc_BFDF; /* BFD7; BNE loc_BFDF; cycles=3/8 nt/t */
- WDT_TCSR_R = (uint16_t)(0xA57F); /* BFD9; MOV:G.W #H'A57F, @WDT_TCSR_R; WDT_TCSR_R = H'A57F (OVF=0 WT/IT=1 TME=1 CKS2=1 CKS1=1 CKS0=1; TCSR password H'A5, WDT enabled, watchdog NMI, clock phi/4096); cycles=9 */
-loc_BFDF:
+ set_flags_btst(WDT_TCSR_R, 7); /* BFC4; BTST.B #7, @WDT_TCSR_R; refs WDT_TCSR_R; cycles=7 */
+ WDT_TCSR_R = (uint16_t)(0xA53F); /* BFC8; MOV:G.W #H'A53F, @WDT_TCSR_R; WDT_TCSR_R = H'A53F (OVF=0 WT/IT=0 TME=1 CKS2=1 CKS1=1 CKS0=1; TCSR password H'A5, WDT enabled, interval IRQ0, clock phi/4096); refs WDT_TCSR_R; cycles=11 */
+ MEM8[0xF794] += (uint8_t)(1); /* BFCE; ADD:Q.B #1, @H'F794; refs ram_F794; cycles=9 */
+ set_flags_cmp8(MEM8[0xF794], 0x0A); /* BFD2; CMP:G.B #H'0A, @H'F794; refs ram_F794; cycles=7 */
+ if (Z) { /* BFD7; BNE loc_BFDF; cycles=3/8 nt/t */
+ WDT_TCSR_R = (uint16_t)(0xA57F); /* BFD9; MOV:G.W #H'A57F, @WDT_TCSR_R; WDT_TCSR_R = H'A57F (OVF=0 WT/IT=1 TME=1 CKS2=1 CKS1=1 CKS0=1; TCSR password H'A5, WDT enabled, watchdog NMI, clock phi/4096); refs WDT_TCSR_R; cycles=9 */
+ }
return_from_interrupt(); /* BFDF; RTE; cycles=14 */
}
void loc_BFE0(void)
{
- MEM8[0xF840] = (uint8_t)(0x0A); /* BFE0; MOV:G.B #H'0A, @H'F840; cycles=9 */
+ MEM8[0xF840] = (uint8_t)(0x0A); /* BFE0; MOV:G.B #H'0A, @H'F840; refs ram_F840; cycles=9 */
loc_BFE5:
R2 = (uint16_t)(R5); /* BFE5; MOV:G.W R5, R2; cycles=3 */
loc_C010(); /* BFE7; BSR loc_C010; cycles=14 */
loc_C039(); /* BFE9; BSR loc_C039; cycles=14 */
set_flags_cmp16(R5, R2); /* BFEB; CMP:G.W R2, R5; cycles=3 */
if (Z) goto loc_BFFD; /* BFED; BEQ loc_BFFD; cycles=3/8 nt/t */
- set_flags_tst8(MEM8[0xF840]); /* BFEF; TST.B @H'F840; cycles=6 */
+ set_flags_tst8(MEM8[0xF840]); /* BFEF; TST.B @H'F840; refs ram_F840; cycles=6 */
if (Z) goto loc_BFF9; /* BFF3; BEQ loc_BFF9; cycles=3/8 nt/t */
R5 = (uint16_t)(R2); /* BFF5; MOV:G.W R2, R5; cycles=3 */
goto loc_BFE5; /* BFF7; BRA loc_BFE5; cycles=8 */
loc_BFF9:
- MEM8[0xF841] |= BIT(7); /* BFF9; BSET.B #7, @H'F841; cycles=8 */
+ MEM8[0xF841] |= BIT(7); /* BFF9; BSET.B #7, @H'F841; refs ram_F841; cycles=8 */
loc_BFFD:
return; /* BFFD; RTS; cycles=13 */
}
void loc_BFFE(void)
{
- MEM8[0xF840] = (uint8_t)(0x0A); /* BFFE; MOV:G.B #H'0A, @H'F840; cycles=9 */
+ MEM8[0xF840] = (uint8_t)(0x0A); /* BFFE; MOV:G.B #H'0A, @H'F840; refs ram_F840; cycles=9 */
loc_C039(); /* C003; BSR loc_C039; cycles=14 */
- set_flags_tst8(MEM8[0xF840]); /* C005; TST.B @H'F840; cycles=6 */
- if (!Z) goto loc_C00F; /* C009; BNE loc_C00F; cycles=3/8 nt/t */
- MEM8[0xF841] |= BIT(6); /* C00B; BSET.B #6, @H'F841; cycles=8 */
-loc_C00F:
+ set_flags_tst8(MEM8[0xF840]); /* C005; TST.B @H'F840; refs ram_F840; cycles=6 */
+ if (Z) { /* C009; BNE loc_C00F; cycles=3/8 nt/t */
+ MEM8[0xF841] |= BIT(6); /* C00B; BSET.B #6, @H'F841; refs ram_F841; cycles=8 */
+ }
return; /* C00F; RTS; cycles=13 */
}
@@ -3133,7 +3422,7 @@ void loc_C010(void)
{
loc_C06A(); /* C010; BSR loc_C06A; cycles=13 */
loc_C012:
- set_flags_tst8(MEM8[0xF840]); /* C012; TST.B @H'F840; cycles=7 */
+ set_flags_tst8(MEM8[0xF840]); /* C012; TST.B @H'F840; refs ram_F840; cycles=7 */
if (Z) goto loc_C038; /* C016; BEQ loc_C038; cycles=3/7 nt/t */
loc_C121(); /* C018; BSR loc_C121; cycles=13 */
R0 = (uint8_t)(R3); /* C01B; MOV:G.B R3, R0; cycles=2 */
@@ -3158,7 +3447,7 @@ void loc_C039(void)
{
loc_C06A(); /* C039; BSR loc_C06A; cycles=14 */
loc_C03B:
- set_flags_tst8(MEM8[0xF840]); /* C03B; TST.B @H'F840; cycles=6 */
+ set_flags_tst8(MEM8[0xF840]); /* C03B; TST.B @H'F840; refs ram_F840; cycles=6 */
if (Z) goto loc_C069; /* C03F; BEQ loc_C069; cycles=3/8 nt/t */
loc_C121(); /* C041; BSR loc_C121; cycles=14 */
R0 = (uint8_t)(R3); /* C044; MOV:G.B R3, R0; cycles=2 */
@@ -3203,147 +3492,147 @@ loc_C08A:
void loc_C08B(void)
{
- R1 = (uint16_t)(0x0007); /* C08B; MOV:I.W #H'0007, R1; cycles=3 */
+ R1 = (uint16_t)(0x0007); /* C08B; MOV:I.W #H'0007, R1; dataflow R1=0x0007; cycles=3 */
loc_C08E:
R0 <<= 1; /* C08E; SHLL.B R0; cycles=2 */
if (!C) goto loc_C098; /* C090; BCC loc_C098; cycles=3/7 nt/t */
- P9DR |= BIT(7); /* C092; BSET.B #7, @P9DR; set bit 7 of P9DR; cycles=9 */
+ P9DR |= BIT(7); /* C092; BSET.B #7, @P9DR; set bit 7 of P9DR; refs P9DR; cycles=9 */
goto loc_C09C; /* C096; BRA loc_C09C; cycles=7 */
loc_C098:
- P9DR &= ~BIT(7); /* C098; BCLR.B #7, @P9DR; clear bit 7 of P9DR; cycles=9 */
+ P9DR &= ~BIT(7); /* C098; BCLR.B #7, @P9DR; clear bit 7 of P9DR; refs P9DR; cycles=9 */
loc_C09C:
- P9DR |= BIT(1); /* C09C; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=9 */
- P9DR |= BIT(1); /* C0A0; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=9 */
- P9DR |= BIT(1); /* C0A4; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=9 */
- P9DR &= ~BIT(1); /* C0A8; BCLR.B #1, @P9DR; clear bit 1 of P9DR; cycles=9 */
+ P9DR |= BIT(1); /* C09C; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=9 */
+ P9DR |= BIT(1); /* C0A0; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=9 */
+ P9DR |= BIT(1); /* C0A4; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=9 */
+ P9DR &= ~BIT(1); /* C0A8; BCLR.B #1, @P9DR; clear bit 1 of P9DR; refs P9DR; cycles=9 */
if (scb_f(R1)) goto loc_C08E; /* C0AC; SCB/F R1, loc_C08E; cycles=? */
- P9DDR = (uint8_t)(0x13); /* C0AF; MOV:G.B #H'13, @P9DDR; P9DDR = H'13; cycles=9 */
- P9DR |= BIT(1); /* C0B4; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=9 */
- P9DR |= BIT(1); /* C0B8; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=9 */
- set_flags_btst(P9DR, 7); /* C0BC; BTST.B #7, @P9DR; cycles=7 */
+ P9DDR = (uint8_t)(0x13); /* C0AF; MOV:G.B #H'13, @P9DDR; P9DDR = H'13; refs P9DDR; cycles=9 */
+ P9DR |= BIT(1); /* C0B4; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=9 */
+ P9DR |= BIT(1); /* C0B8; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=9 */
+ set_flags_btst(P9DR, 7); /* C0BC; BTST.B #7, @P9DR; refs P9DR; cycles=7 */
if (Z) goto loc_C0CF; /* C0C0; BEQ loc_C0CF; cycles=3/7 nt/t */
- P9DR &= ~BIT(1); /* C0C2; BCLR.B #1, @P9DR; clear bit 1 of P9DR; cycles=9 */
- P9DDR = (uint8_t)(0x93); /* C0C6; MOV:G.B #H'93, @P9DDR; P9DDR = H'93; cycles=9 */
- R0 = (uint8_t)(0x00); /* C0CB; MOV:E.B #H'00, R0; cycles=2 */
+ P9DR &= ~BIT(1); /* C0C2; BCLR.B #1, @P9DR; clear bit 1 of P9DR; refs P9DR; cycles=9 */
+ P9DDR = (uint8_t)(0x93); /* C0C6; MOV:G.B #H'93, @P9DDR; P9DDR = H'93; refs P9DDR; cycles=9 */
+ R0 = (uint8_t)(0x00); /* C0CB; MOV:E.B #H'00, R0; dataflow R0=0x00; cycles=2 */
goto loc_C0DA; /* C0CD; BRA loc_C0DA; cycles=8 */
loc_C0CF:
- P9DR &= ~BIT(1); /* C0CF; BCLR.B #1, @P9DR; clear bit 1 of P9DR; cycles=8 */
- P9DDR = (uint8_t)(0x93); /* C0D3; MOV:G.B #H'93, @P9DDR; P9DDR = H'93; cycles=9 */
- R0 = (uint8_t)(0x01); /* C0D8; MOV:E.B #H'01, R0; cycles=2 */
+ P9DR &= ~BIT(1); /* C0CF; BCLR.B #1, @P9DR; clear bit 1 of P9DR; refs P9DR; cycles=8 */
+ P9DDR = (uint8_t)(0x93); /* C0D3; MOV:G.B #H'93, @P9DDR; P9DDR = H'93; refs P9DDR; cycles=9 */
+ R0 = (uint8_t)(0x01); /* C0D8; MOV:E.B #H'01, R0; dataflow R0=0x01; cycles=2 */
loc_C0DA:
return; /* C0DA; RTS; cycles=12 */
}
void loc_C0DB(void)
{
- P9DDR = (uint8_t)(0x13); /* C0DB; MOV:G.B #H'13, @P9DDR; P9DDR = H'13; cycles=9 */
- R1 = (uint16_t)(0x0007); /* C0E0; MOV:I.W #H'0007, R1; cycles=3 */
+ P9DDR = (uint8_t)(0x13); /* C0DB; MOV:G.B #H'13, @P9DDR; P9DDR = H'13; refs P9DDR; cycles=9 */
+ R1 = (uint16_t)(0x0007); /* C0E0; MOV:I.W #H'0007, R1; dataflow R1=0x0007; cycles=3 */
loc_C0E3:
- P9DR |= BIT(1); /* C0E3; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=8 */
- P9DR |= BIT(1); /* C0E7; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=8 */
- set_flags_btst(P9DR, 7); /* C0EB; BTST.B #7, @P9DR; cycles=6 */
+ P9DR |= BIT(1); /* C0E3; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=8 */
+ P9DR |= BIT(1); /* C0E7; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=8 */
+ set_flags_btst(P9DR, 7); /* C0EB; BTST.B #7, @P9DR; refs P9DR; cycles=6 */
if (Z) goto loc_C0F5; /* C0EF; BEQ loc_C0F5; cycles=3/8 nt/t */
R5 |= BIT(R1); /* C0F1; BSET.B R1, R5; cycles=2 */
goto loc_C0F7; /* C0F3; BRA loc_C0F7; cycles=8 */
loc_C0F5:
R5 &= ~BIT(R1); /* C0F5; BCLR.B R1, R5; cycles=2 */
loc_C0F7:
- P9DR &= ~BIT(1); /* C0F7; BCLR.B #1, @P9DR; clear bit 1 of P9DR; cycles=8 */
- P9DR &= ~BIT(1); /* C0FB; BCLR.B #1, @P9DR; clear bit 1 of P9DR; cycles=8 */
- P9DR &= ~BIT(1); /* C0FF; BCLR.B #1, @P9DR; clear bit 1 of P9DR; cycles=8 */
+ P9DR &= ~BIT(1); /* C0F7; BCLR.B #1, @P9DR; clear bit 1 of P9DR; refs P9DR; cycles=8 */
+ P9DR &= ~BIT(1); /* C0FB; BCLR.B #1, @P9DR; clear bit 1 of P9DR; refs P9DR; cycles=8 */
+ P9DR &= ~BIT(1); /* C0FF; BCLR.B #1, @P9DR; clear bit 1 of P9DR; refs P9DR; cycles=8 */
if (scb_f(R1)) goto loc_C0E3; /* C103; SCB/F R1, loc_C0E3; cycles=? */
- P9DDR = (uint8_t)(0x93); /* C106; MOV:G.B #H'93, @P9DDR; P9DDR = H'93; cycles=9 */
+ P9DDR = (uint8_t)(0x93); /* C106; MOV:G.B #H'93, @P9DDR; P9DDR = H'93; refs P9DDR; cycles=9 */
return; /* C10B; RTS; cycles=13 */
}
void loc_C10C(void)
{
- P9DR &= ~BIT(7); /* C10C; BCLR.B #7, @P9DR; clear bit 7 of P9DR; cycles=9 */
- P9DR |= BIT(1); /* C110; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=9 */
- P9DR |= BIT(1); /* C114; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=9 */
- P9DR |= BIT(1); /* C118; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=9 */
- P9DR &= ~BIT(1); /* C11C; BCLR.B #1, @P9DR; clear bit 1 of P9DR; cycles=9 */
+ P9DR &= ~BIT(7); /* C10C; BCLR.B #7, @P9DR; clear bit 7 of P9DR; refs P9DR; cycles=9 */
+ P9DR |= BIT(1); /* C110; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=9 */
+ P9DR |= BIT(1); /* C114; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=9 */
+ P9DR |= BIT(1); /* C118; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=9 */
+ P9DR &= ~BIT(1); /* C11C; BCLR.B #1, @P9DR; clear bit 1 of P9DR; refs P9DR; cycles=9 */
return; /* C120; RTS; cycles=12 */
}
void loc_C121(void)
{
- P9DR |= BIT(7); /* C121; BSET.B #7, @P9DR; set bit 7 of P9DR; cycles=8 */
- P9DR |= BIT(1); /* C125; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=8 */
- P9DR |= BIT(1); /* C129; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=8 */
- P9DR |= BIT(1); /* C12D; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=8 */
- P9DR &= ~BIT(7); /* C131; BCLR.B #7, @P9DR; clear bit 7 of P9DR; cycles=8 */
- P9DR |= BIT(1); /* C135; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=8 */
- P9DR |= BIT(1); /* C139; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=8 */
- P9DR &= ~BIT(1); /* C13D; BCLR.B #1, @P9DR; clear bit 1 of P9DR; cycles=8 */
+ P9DR |= BIT(7); /* C121; BSET.B #7, @P9DR; set bit 7 of P9DR; refs P9DR; cycles=8 */
+ P9DR |= BIT(1); /* C125; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=8 */
+ P9DR |= BIT(1); /* C129; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=8 */
+ P9DR |= BIT(1); /* C12D; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=8 */
+ P9DR &= ~BIT(7); /* C131; BCLR.B #7, @P9DR; clear bit 7 of P9DR; refs P9DR; cycles=8 */
+ P9DR |= BIT(1); /* C135; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=8 */
+ P9DR |= BIT(1); /* C139; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=8 */
+ P9DR &= ~BIT(1); /* C13D; BCLR.B #1, @P9DR; clear bit 1 of P9DR; refs P9DR; cycles=8 */
return; /* C141; RTS; cycles=13 */
}
void loc_C142(void)
{
- P9DR &= ~BIT(7); /* C142; BCLR.B #7, @P9DR; clear bit 7 of P9DR; cycles=9 */
- P9DR |= BIT(1); /* C146; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=9 */
- P9DR |= BIT(1); /* C14A; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=9 */
- P9DR |= BIT(1); /* C14E; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=9 */
- P9DR |= BIT(7); /* C152; BSET.B #7, @P9DR; set bit 7 of P9DR; cycles=9 */
- P9DR |= BIT(1); /* C156; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=9 */
- P9DR |= BIT(1); /* C15A; BSET.B #1, @P9DR; set bit 1 of P9DR; cycles=9 */
- P9DR &= ~BIT(1); /* C15E; BCLR.B #1, @P9DR; clear bit 1 of P9DR; cycles=9 */
+ P9DR &= ~BIT(7); /* C142; BCLR.B #7, @P9DR; clear bit 7 of P9DR; refs P9DR; cycles=9 */
+ P9DR |= BIT(1); /* C146; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=9 */
+ P9DR |= BIT(1); /* C14A; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=9 */
+ P9DR |= BIT(1); /* C14E; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=9 */
+ P9DR |= BIT(7); /* C152; BSET.B #7, @P9DR; set bit 7 of P9DR; refs P9DR; cycles=9 */
+ P9DR |= BIT(1); /* C156; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=9 */
+ P9DR |= BIT(1); /* C15A; BSET.B #1, @P9DR; set bit 1 of P9DR; refs P9DR; cycles=9 */
+ P9DR &= ~BIT(1); /* C15E; BCLR.B #1, @P9DR; clear bit 1 of P9DR; refs P9DR; cycles=9 */
return; /* C162; RTS; cycles=12 */
}
void unreached_or_unowned_code(void)
{
loc_1865:
- set_flags_cmp8(MEM8[0xF731], 0x02); /* 1865; CMP:G.B #H'02, @H'F731; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x02); /* 1865; CMP:G.B #H'02, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_1888; /* 186A; BHI loc_1888; cycles=3/7 nt/t */
- R4 = (uint16_t)(MEM16[0xF6AA]); /* 186C; MOV:G.W @H'F6AA, R4; cycles=7 */
- R4 -= (uint16_t)(MEM16[0xF6CA]); /* 1870; SUB.W @H'F6CA, R4; cycles=7 */
- R3 = (uint16_t)(0x00D8); /* 1874; MOV:I.W #H'00D8, R3; cycles=3 */
- set_flags_btst(MEM8[0xF791], 7); /* 1877; BTST.B #7, @H'F791; cycles=6 */
+ R4 = (uint16_t)(MEM16[0xF6AA]); /* 186C; MOV:G.W @H'F6AA, R4; refs ram_F6AA; cycles=7 */
+ R4 -= (uint16_t)(MEM16[0xF6CA]); /* 1870; SUB.W @H'F6CA, R4; refs ram_F6CA; cycles=7 */
+ R3 = (uint16_t)(0x00D8); /* 1874; MOV:I.W #H'00D8, R3; dataflow R3=0x00D8; cycles=3 */
+ set_flags_btst(MEM8[0xF791], 7); /* 1877; BTST.B #7, @H'F791; refs ram_F791; cycles=6 */
if (Z) goto loc_1885; /* 187B; BEQ loc_1885; cycles=3/8 nt/t */
- set_flags_btst(MEM8[0xF404], 1); /* 187D; BTST.B #1, @H'F404; cycles=6 */
+ set_flags_btst(MEM8[0xF404], 1); /* 187D; BTST.B #1, @H'F404; refs mem_F404; cycles=6 */
if (Z) goto loc_1885; /* 1881; BEQ loc_1885; cycles=3/8 nt/t */
R3 |= BIT(14); /* 1883; BSET.W #14, R3; cycles=3 */
loc_1885:
loc_19A2(); /* 1885; BSR loc_19A2; cycles=14 */
loc_1888:
- R4 = (uint16_t)(MEM16[0xF6AA]); /* 1888; MOV:G.W @H'F6AA, R4; cycles=7 */
- MEM16[0xF6CA] = (uint16_t)(R4); /* 188C; MOV:G.W R4, @H'F6CA; cycles=7 */
+ R4 = (uint16_t)(MEM16[0xF6AA]); /* 1888; MOV:G.W @H'F6AA, R4; refs ram_F6AA; cycles=7 */
+ MEM16[0xF6CA] = (uint16_t)(R4); /* 188C; MOV:G.W R4, @H'F6CA; refs ram_F6CA; cycles=7 */
return; /* 1890; RTS; cycles=12 */
loc_18BB:
- set_flags_cmp8(MEM8[0xF731], 0x02); /* 18BB; CMP:G.B #H'02, @H'F731; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x02); /* 18BB; CMP:G.B #H'02, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_18DE; /* 18C0; BHI loc_18DE; cycles=3/7 nt/t */
- R4 = (uint16_t)(MEM16[0xF6A8]); /* 18C2; MOV:G.W @H'F6A8, R4; cycles=7 */
- R4 -= (uint16_t)(MEM16[0xF6C8]); /* 18C6; SUB.W @H'F6C8, R4; cycles=7 */
- R3 = (uint16_t)(0x00D9); /* 18CA; MOV:I.W #H'00D9, R3; cycles=3 */
- set_flags_btst(MEM8[0xF791], 7); /* 18CD; BTST.B #7, @H'F791; cycles=6 */
+ R4 = (uint16_t)(MEM16[0xF6A8]); /* 18C2; MOV:G.W @H'F6A8, R4; refs ram_F6A8; cycles=7 */
+ R4 -= (uint16_t)(MEM16[0xF6C8]); /* 18C6; SUB.W @H'F6C8, R4; refs ram_F6C8; cycles=7 */
+ R3 = (uint16_t)(0x00D9); /* 18CA; MOV:I.W #H'00D9, R3; dataflow R3=0x00D9; cycles=3 */
+ set_flags_btst(MEM8[0xF791], 7); /* 18CD; BTST.B #7, @H'F791; refs ram_F791; cycles=6 */
if (Z) goto loc_18DB; /* 18D1; BEQ loc_18DB; cycles=3/8 nt/t */
- set_flags_btst(MEM8[0xF404], 1); /* 18D3; BTST.B #1, @H'F404; cycles=6 */
+ set_flags_btst(MEM8[0xF404], 1); /* 18D3; BTST.B #1, @H'F404; refs mem_F404; cycles=6 */
if (Z) goto loc_18DB; /* 18D7; BEQ loc_18DB; cycles=3/8 nt/t */
R3 |= BIT(14); /* 18D9; BSET.W #14, R3; cycles=3 */
loc_18DB:
loc_19A2(); /* 18DB; BSR loc_19A2; cycles=14 */
loc_18DE:
- R4 = (uint16_t)(MEM16[0xF6A8]); /* 18DE; MOV:G.W @H'F6A8, R4; cycles=7 */
- MEM16[0xF6C8] = (uint16_t)(R4); /* 18E2; MOV:G.W R4, @H'F6C8; cycles=7 */
+ R4 = (uint16_t)(MEM16[0xF6A8]); /* 18DE; MOV:G.W @H'F6A8, R4; refs ram_F6A8; cycles=7 */
+ MEM16[0xF6C8] = (uint16_t)(R4); /* 18E2; MOV:G.W R4, @H'F6C8; refs ram_F6C8; cycles=7 */
return; /* 18E6; RTS; cycles=12 */
loc_191F:
- set_flags_cmp8(MEM8[0xF731], 0x02); /* 191F; CMP:G.B #H'02, @H'F731; cycles=6 */
+ set_flags_cmp8(MEM8[0xF731], 0x02); /* 191F; CMP:G.B #H'02, @H'F731; refs ram_F731; cycles=6 */
if (!C && !Z) goto loc_1941; /* 1924; BHI loc_1941; cycles=3/7 nt/t */
- R4 = (uint16_t)(MEM16[0xF6A6]); /* 1926; MOV:G.W @H'F6A6, R4; cycles=7 */
- R4 -= (uint16_t)(MEM16[0xF6C6]); /* 192A; SUB.W @H'F6C6, R4; cycles=7 */
- R3 = (uint16_t)(0x00DA); /* 192E; MOV:I.W #H'00DA, R3; cycles=3 */
- set_flags_btst(MEM8[0xF791], 7); /* 1931; BTST.B #7, @H'F791; cycles=6 */
+ R4 = (uint16_t)(MEM16[0xF6A6]); /* 1926; MOV:G.W @H'F6A6, R4; refs ram_F6A6; cycles=7 */
+ R4 -= (uint16_t)(MEM16[0xF6C6]); /* 192A; SUB.W @H'F6C6, R4; refs ram_F6C6; cycles=7 */
+ R3 = (uint16_t)(0x00DA); /* 192E; MOV:I.W #H'00DA, R3; dataflow R3=0x00DA; cycles=3 */
+ set_flags_btst(MEM8[0xF791], 7); /* 1931; BTST.B #7, @H'F791; refs ram_F791; cycles=6 */
if (Z) goto loc_193F; /* 1935; BEQ loc_193F; cycles=3/8 nt/t */
- set_flags_btst(MEM8[0xF404], 1); /* 1937; BTST.B #1, @H'F404; cycles=6 */
+ set_flags_btst(MEM8[0xF404], 1); /* 1937; BTST.B #1, @H'F404; refs mem_F404; cycles=6 */
if (Z) goto loc_193F; /* 193B; BEQ loc_193F; cycles=3/8 nt/t */
R3 |= BIT(14); /* 193D; BSET.W #14, R3; cycles=3 */
loc_193F:
loc_19A2(); /* 193F; BSR loc_19A2; cycles=14 */
loc_1941:
- R4 = (uint16_t)(MEM16[0xF6A6]); /* 1941; MOV:G.W @H'F6A6, R4; cycles=6 */
- MEM16[0xF6C6] = (uint16_t)(R4); /* 1945; MOV:G.W R4, @H'F6C6; cycles=6 */
+ R4 = (uint16_t)(MEM16[0xF6A6]); /* 1941; MOV:G.W @H'F6A6, R4; refs ram_F6A6; cycles=6 */
+ MEM16[0xF6C6] = (uint16_t)(R4); /* 1945; MOV:G.W R4, @H'F6C6; refs ram_F6C6; cycles=6 */
return; /* 1949; RTS; cycles=13 */
loc_1A7D:
R0 |= BIT(15); /* 1A7D; BSET.W #15, R0; cycles=3 */
@@ -3359,7 +3648,7 @@ loc_2CAB:
push_registers(R0, R4, R5); /* 2CAB; STM.W {R0,R4,R5}, @-SP; cycles=15 */
loc_48FA(); /* 2CAD; BSR loc_48FA; cycles=14 */
pop_registers(R0, R4, R5); /* 2CB0; LDM.W @SP+, {R0,R4,R5}; cycles=18 */
- MEM8[0xF769] |= BIT(7); /* 2CB2; BSET.B #7, @H'F769; cycles=9 */
+ MEM8[0xF769] |= BIT(7); /* 2CB2; BSET.B #7, @H'F769; refs ram_F769; cycles=9 */
goto loc_289F; /* 2CB6; BRA loc_289F; cycles=7 */
loc_397C:
loc_3995(); /* 397C; BSR loc_3995; cycles=13 */
@@ -3369,25 +3658,25 @@ loc_397F:
return; /* 3982; RTS; cycles=12 */
loc_3983:
loc_398A(); /* 3983; BSR loc_398A; cycles=14 */
- MEM8[0xF722] = 0; /* 3985; CLR.B @H'F722; cycles=8 */
+ MEM8[0xF722] = 0; /* 3985; CLR.B @H'F722; refs ram_F722; cycles=8 */
return; /* 3989; RTS; cycles=13 */
loc_3F76:
- R0 = (uint16_t)(0x2710); /* 3F76; MOV:I.W #H'2710, R0; cycles=3 */
- R1 = (uint16_t)(0xC350); /* 3F79; MOV:I.W #H'C350, R1; cycles=3 */
+ R0 = (uint16_t)(0x2710); /* 3F76; MOV:I.W #H'2710, R0; dataflow R0=0x2710; cycles=3 */
+ R1 = (uint16_t)(0xC350); /* 3F79; MOV:I.W #H'C350, R1; dataflow R1=0xC350; cycles=3 */
loc_3F7C:
- P1DR &= ~BIT(7); /* 3F7C; BCLR.B #7, @P1DR; clear bit 7 of P1DR; cycles=9 */
+ P1DR &= ~BIT(7); /* 3F7C; BCLR.B #7, @P1DR; clear bit 7 of P1DR; refs P1DR; cycles=9 */
if (scb_f(R0)) goto loc_3F7C; /* 3F80; SCB/F R0, loc_3F7C; cycles=? */
loc_3F83:
- P1DR |= BIT(7); /* 3F83; BSET.B #7, @P1DR; set bit 7 of P1DR; cycles=8 */
+ P1DR |= BIT(7); /* 3F83; BSET.B #7, @P1DR; set bit 7 of P1DR; refs P1DR; cycles=8 */
if (scb_f(R1)) goto loc_3F83; /* 3F87; SCB/F R1, loc_3F83; cycles=? */
- R0 = 0; /* 3F8A; CLR.W R0; cycles=3 */
-loc_3F8C:
- MEM16[R0 - 0x2000] = 0; /* 3F8C; CLR.W @(-H'2000,R0); cycles=9 */
- MEM16[R0 - 0x1800] = 0; /* 3F90; CLR.W @(-H'1800,R0); cycles=9 */
- MEM16[R0 - 0x0980] = 0; /* 3F94; CLR.W @(-H'0980,R0); cycles=9 */
- R0 += (uint16_t)(2); /* 3F98; ADD:Q.W #2, R0; cycles=4 */
- set_flags_cmp16(R0, 0x0800); /* 3F9A; CMP:I #H'0800, R0; cycles=3 */
- if (!Z) goto loc_3F8C; /* 3F9D; BNE loc_3F8C; cycles=3/8 nt/t */
+ R0 = 0; /* 3F8A; CLR.W R0; dataflow R0=0x0000; cycles=3 */
+ do {
+ MEM16[R0 - 0x2000] = 0; /* 3F8C; CLR.W @(-H'2000,R0); cycles=9 */
+ MEM16[R0 - 0x1800] = 0; /* 3F90; CLR.W @(-H'1800,R0); cycles=9 */
+ MEM16[R0 - 0x0980] = 0; /* 3F94; CLR.W @(-H'0980,R0); cycles=9 */
+ R0 += (uint16_t)(2); /* 3F98; ADD:Q.W #2, R0; cycles=4 */
+ set_flags_cmp16(R0, 0x0800); /* 3F9A; CMP:I #H'0800, R0; cycles=3 */
+ } while (!Z); /* 3F9D; BNE loc_3F8C; cycles=3/8 nt/t */
loc_430C(); /* 3F9F; BSR loc_430C; cycles=14 */
loc_4324(); /* 3FA2; BSR loc_4324; cycles=13 */
loc_4096(); /* 3FA5; BSR loc_4096; cycles=14 */
@@ -3395,8 +3684,8 @@ loc_3F8C:
loc_4217(); /* 3FAB; BSR loc_4217; cycles=14 */
loc_434C(); /* 3FAE; BSR loc_434C; cycles=13 */
loc_3FB1:
- WDT_TCSR_R = (uint16_t)(0x5A00); /* 3FB1; MOV:G.W #H'5A00, @WDT_TCSR_R; WDT_TCSR_R = H'5A00 (OVF=0 WT/IT=0 TME=0 CKS2=0 CKS1=0 CKS0=0; TCNT password H'5A, counter write H'00); cycles=9 */
- MEM8[0xF794] = 0; /* 3FB7; CLR.B @H'F794; cycles=8 */
+ WDT_TCSR_R = (uint16_t)(0x5A00); /* 3FB1; MOV:G.W #H'5A00, @WDT_TCSR_R; WDT_TCSR_R = H'5A00 (OVF=0 WT/IT=0 TME=0 CKS2=0 CKS1=0 CKS0=0; TCNT password H'5A, counter write H'00); refs WDT_TCSR_R; cycles=9 */
+ MEM8[0xF794] = 0; /* 3FB7; CLR.B @H'F794; refs ram_F794; cycles=8 */
loc_3FD3(); /* 3FBB; BSR loc_3FD3; cycles=14 */
loc_BBAB(); /* 3FBD; BSR loc_BBAB; cycles=14 */
loc_3FEF(); /* 3FC0; BSR loc_3FEF; cycles=13 */
@@ -3407,14 +3696,14 @@ loc_3FB1:
loc_15E0(); /* 3FCE; BSR loc_15E0; cycles=13 */
goto loc_3FB1; /* 3FD1; BRA loc_3FB1; cycles=8 */
loc_4059:
- R2 = (uint8_t)(MEM8[0xF9B0]); /* 4059; MOV:G.B @H'F9B0, R2; cycles=6 */
+ R2 = (uint8_t)(MEM8[0xF9B0]); /* 4059; MOV:G.B @H'F9B0, R2; refs ram_F9B0; cycles=6 */
R2 = zero_extend8(R2); /* 405D; EXTU.B R2; cycles=3 */
- set_flags_cmp8(R2, MEM8[0xF9B5]); /* 405F; CMP:G.B @H'F9B5, R2; cycles=6 */
- if (!Z) goto loc_4074; /* 4063; BNE loc_4074; cycles=3/8 nt/t */
- R2 <<= 1; /* 4065; SHLL.B R2; cycles=2 */
- MEM16[R2 - 0x0790] = (uint16_t)(0x00); /* 4067; MOV:G.W #H'00, @(-H'0790,R2); cycles=11 */
- MEM8[0xF9B0] += (uint8_t)(1); /* 406C; ADD:Q.B #1, @H'F9B0; cycles=9 */
- MEM8[0xF9B0] &= ~BIT(7); /* 4070; BCLR.B #7, @H'F9B0; cycles=9 */
-loc_4074:
+ set_flags_cmp8(R2, MEM8[0xF9B5]); /* 405F; CMP:G.B @H'F9B5, R2; refs ram_F9B5; cycles=6 */
+ if (Z) { /* 4063; BNE loc_4074; cycles=3/8 nt/t */
+ R2 <<= 1; /* 4065; SHLL.B R2; cycles=2 */
+ MEM16[R2 - 0x0790] = (uint16_t)(0x00); /* 4067; MOV:G.W #H'00, @(-H'0790,R2); cycles=11 */
+ MEM8[0xF9B0] += (uint8_t)(1); /* 406C; ADD:Q.B #1, @H'F9B0; refs ram_F9B0; cycles=9 */
+ MEM8[0xF9B0] &= ~BIT(7); /* 4070; BCLR.B #7, @H'F9B0; refs ram_F9B0; cycles=9 */
+ }
return; /* 4074; RTS; cycles=12 */
}
diff --git a/h8536/cli.py b/h8536/cli.py
index a524ec6..0d1de56 100644
--- a/h8536/cli.py
+++ b/h8536/cli.py
@@ -6,12 +6,15 @@ from pathlib import Path
from .analysis import build_call_graph, collect_labels, linear_sweep, trace
from .cycles import annotate_cycles
from .data_analysis import analyze_unreached_data
+from .dataflow import analyze_dataflow
from .decoder import H8536Decoder
from .formatting import parse_int
+from .indirect import analyze_indirect_flow
from .peripheral_access import analyze_peripheral_access
from .render import format_callgraph_dot, format_listing, write_json
from .rom import Rom
from .sci import analyze_sci
+from .symbols import discover_symbols
from .timing import summarize_timing
from .vectors import read_dtc_vectors_max, read_dtc_vectors_min, read_vectors_max, read_vectors_min
@@ -72,9 +75,12 @@ def main() -> int:
annotate_cycles(instructions, args.mode)
data_candidates = analyze_unreached_data(rom, instructions, args.start, end)
call_graph = build_call_graph(instructions, vectors, labels)
+ dataflow = analyze_dataflow(instructions, labels, call_graph)
+ symbols = discover_symbols(instructions, data_candidates=data_candidates)
timing_summary = summarize_timing(instructions, labels, call_graph) if args.timing else None
sci_analysis = analyze_sci(instructions, clock_hz=args.clock_hz)
peripheral_access = analyze_peripheral_access(instructions)
+ indirect_flow = analyze_indirect_flow(rom, instructions, labels)
args.out.parent.mkdir(parents=True, exist_ok=True)
args.out.write_text(
@@ -92,6 +98,9 @@ def main() -> int:
show_cycles=args.cycles,
sci_analysis=sci_analysis,
peripheral_access=peripheral_access,
+ indirect_flow=indirect_flow,
+ dataflow=dataflow,
+ symbols=symbols,
),
encoding="utf-8",
)
@@ -108,6 +117,9 @@ def main() -> int:
timing_summary=timing_summary,
sci_analysis=sci_analysis,
peripheral_access=peripheral_access,
+ indirect_flow=indirect_flow,
+ dataflow=dataflow,
+ symbols=symbols,
)
if args.callgraph_dot:
args.callgraph_dot.parent.mkdir(parents=True, exist_ok=True)
diff --git a/h8536/dataflow.py b/h8536/dataflow.py
new file mode 100644
index 0000000..76d0ad6
--- /dev/null
+++ b/h8536/dataflow.py
@@ -0,0 +1,637 @@
+from __future__ import annotations
+
+import re
+from collections.abc import Iterable, Mapping
+from dataclasses import dataclass
+
+from .formatting import parse_int
+from .model import Instruction
+
+
+REGISTER_NAMES = tuple(f"R{idx}" for idx in range(8))
+CONTROL_REGISTER_NAMES = ("CCR", "BR", "EP", "DP", "TP", "SR")
+
+
+@dataclass(frozen=True)
+class TrackedValue:
+ value: int | None = None
+ width: int | None = None
+ source: str = ""
+ reason: str = ""
+
+ @property
+ def known(self) -> bool:
+ return self.value is not None and self.width is not None
+
+
+State = dict[str, dict[str, TrackedValue]]
+
+
+def analyze_dataflow(
+ instructions: Mapping[int, Instruction],
+ labels: Mapping[int, str] | None = None,
+ functions: object | None = None,
+) -> dict[str, object]:
+ """Track simple register values through conservative linear basic blocks.
+
+ The pass intentionally avoids merging states at branch targets. Each basic
+ block starts with unknown register state, then instructions are interpreted
+ linearly until a branch, jump, return, label, function entry, or address gap.
+ """
+
+ ordered = sorted(instructions)
+ block_starts = _find_block_starts(instructions, labels, functions)
+ instruction_records: dict[int, dict[str, object]] = {}
+ blocks: list[dict[str, object]] = []
+
+ state: State | None = None
+ current_block: dict[str, object] | None = None
+
+ for index, address in enumerate(ordered):
+ ins = instructions[address]
+ next_address = ordered[index + 1] if index + 1 < len(ordered) else None
+ starts_new_block = state is None or current_block is None or address in block_starts
+ if index > 0:
+ previous = instructions[ordered[index - 1]]
+ starts_new_block = starts_new_block or not _is_contiguous(previous, address)
+
+ if starts_new_block:
+ if current_block is not None:
+ blocks.append(current_block)
+ state = _initial_state()
+ current_block = {"start": address, "instructions": []}
+
+ assert state is not None
+ assert current_block is not None
+
+ before = _copy_state(state)
+ after, notes = _transfer(ins, before)
+ changes = _state_changes(before, after)
+ block_start = int(current_block["start"])
+ record = {
+ "address": address,
+ "text": ins.text,
+ "mnemonic": ins.mnemonic,
+ "operands": ins.operands,
+ "kind": ins.kind,
+ "block": block_start,
+ "before": _public_state(before),
+ "after": _public_state(after),
+ "changes": changes,
+ "notes": notes,
+ }
+ instruction_records[address] = record
+ cast_instructions = current_block["instructions"]
+ assert isinstance(cast_instructions, list)
+ cast_instructions.append(address)
+ current_block["end"] = address
+ current_block["end_exclusive"] = address + max(ins.size, 1)
+
+ state = after
+ if _ends_basic_block(ins, next_address):
+ blocks.append(current_block)
+ current_block = None
+ state = None
+
+ if current_block is not None:
+ blocks.append(current_block)
+
+ return {
+ "instructions": instruction_records,
+ "blocks": blocks,
+ "registers": REGISTER_NAMES,
+ "control_registers": CONTROL_REGISTER_NAMES,
+ }
+
+
+track_registers = analyze_dataflow
+
+
+def state_for_instruction(analysis: Mapping[str, object] | None, address: int) -> dict[str, object]:
+ if not analysis:
+ return {}
+ instructions = analysis.get("instructions")
+ if not isinstance(instructions, Mapping):
+ return {}
+ record = instructions.get(address)
+ return record if isinstance(record, dict) else {}
+
+
+def _find_block_starts(
+ instructions: Mapping[int, Instruction],
+ labels: Mapping[int, str] | None,
+ functions: object | None,
+) -> set[int]:
+ addresses = set(instructions)
+ starts: set[int] = set()
+ if addresses:
+ starts.add(min(addresses))
+
+ if labels:
+ starts.update(address for address in labels if address in addresses)
+
+ starts.update(address for address in _function_entries(functions) if address in addresses)
+
+ for address, ins in instructions.items():
+ starts.update(target for target in ins.targets if target in addresses)
+ if ins.kind == "branch" and ins.fallthrough:
+ fallthrough = address + max(ins.size, 1)
+ if fallthrough in addresses:
+ starts.add(fallthrough)
+ return starts
+
+
+def _function_entries(functions: object | None) -> set[int]:
+ if functions is None:
+ return set()
+ if isinstance(functions, Mapping):
+ if "nodes" in functions:
+ return _function_entries(functions.get("nodes"))
+ if "start" in functions:
+ value = functions.get("start")
+ return {int(value)} if value is not None else set()
+ entries: set[int] = set()
+ for key, value in functions.items():
+ if isinstance(key, int):
+ entries.add(key)
+ if isinstance(value, Mapping) and "start" in value:
+ entries.add(int(value["start"]))
+ return entries
+ if isinstance(functions, Iterable) and not isinstance(functions, (str, bytes)):
+ entries = set()
+ for item in functions:
+ if isinstance(item, int):
+ entries.add(item)
+ elif isinstance(item, Mapping) and "start" in item:
+ entries.add(int(item["start"]))
+ return entries
+ return set()
+
+
+def _initial_state(reason: str = "block_entry") -> State:
+ return {
+ "registers": {name: _unknown(reason) for name in REGISTER_NAMES},
+ "control": {name: _unknown(reason) for name in CONTROL_REGISTER_NAMES},
+ }
+
+
+def _copy_state(state: State) -> State:
+ return {
+ "registers": dict(state["registers"]),
+ "control": dict(state["control"]),
+ }
+
+
+def _public_state(state: State) -> dict[str, dict[str, dict[str, object]]]:
+ return {
+ "registers": {name: _public_value(value) for name, value in state["registers"].items()},
+ "control": {name: _public_value(value) for name, value in state["control"].items()},
+ }
+
+
+def _public_value(value: TrackedValue) -> dict[str, object]:
+ if not value.known:
+ result: dict[str, object] = {"known": False}
+ if value.reason:
+ result["reason"] = value.reason
+ return result
+ assert value.value is not None
+ assert value.width is not None
+ digits = 2 if value.width <= 8 else 4
+ result = {
+ "known": True,
+ "value": value.value,
+ "hex": f"0x{value.value:0{digits}X}",
+ "width": value.width,
+ }
+ if value.source:
+ result["source"] = value.source
+ return result
+
+
+def _unknown(reason: str = "") -> TrackedValue:
+ return TrackedValue(reason=reason)
+
+
+def _known(value: int, width: int, source: str) -> TrackedValue:
+ return TrackedValue(value=value & _mask(width), width=width, source=source)
+
+
+def _transfer(ins: Instruction, state: State) -> tuple[State, list[str]]:
+ after = _copy_state(state)
+ notes: list[str] = []
+ mnemonic = ins.mnemonic
+ base = _mnemonic_base(mnemonic)
+ width = _mnemonic_width(mnemonic)
+ ops = split_operands(ins.operands)
+
+ if ins.kind == "call":
+ _unknown_all(after, "call")
+ notes.append("call clobbers tracked register state")
+ return after, notes
+
+ if ins.kind == "jump" and not ins.targets:
+ _unknown_all(after, "indirect_jump")
+ notes.append("indirect jump ends known register state")
+ return after, notes
+
+ if ins.writes_br:
+ if ins.br_value is None:
+ _set_control_unknown(after, "BR", "control_load")
+ else:
+ _set_control_known(after, "BR", ins.br_value, 8, ins.text)
+ notes.append("tracked BR write")
+
+ if base == "NOP":
+ return after, notes
+
+ if base in {"CMP:E", "CMP:I", "CMP:G", "TST", "BTST"}:
+ _unknown_ccr(after, "flags")
+ return after, notes
+
+ if base in {"MOV:I", "MOV:E", "MOV:G"} and len(ops) == 2:
+ _apply_mov(after, ops[0], ops[1], width, ins, notes)
+ _unknown_ccr(after, "flags")
+ return after, notes
+
+ if base in {"MOV:L", "MOV:F", "MOVFPE"} and len(ops) == 2:
+ if _is_register(ops[1]):
+ _set_register_unknown(after, ops[1], "memory_load")
+ notes.append(f"{ops[1]} unknown after memory load")
+ _apply_addressing_side_effects(after, ops, width)
+ _unknown_ccr(after, "flags")
+ return after, notes
+
+ if base in {"MOV:S", "MOVTPE"}:
+ _apply_addressing_side_effects(after, ops, width)
+ _unknown_ccr(after, "flags")
+ return after, notes
+
+ if base == "CLR" and len(ops) == 1:
+ if _is_register(ops[0]):
+ _set_register_known(after, ops[0], 0, width or 16, ins.text)
+ notes.append(f"{ops[0]} cleared")
+ else:
+ _apply_addressing_side_effects(after, ops, width)
+ _unknown_ccr(after, "flags")
+ return after, notes
+
+ if base in {"ADD", "ADD:G", "ADD:Q", "ADDS", "SUB", "SUBS"} and len(ops) == 2:
+ _apply_add_sub(after, base, ops[0], ops[1], width, ins, notes)
+ _unknown_ccr(after, "flags")
+ return after, notes
+
+ if base == "LDC" and len(ops) == 2:
+ _apply_ldc(after, ops[0], ops[1], width, ins, notes)
+ return after, notes
+
+ if base == "STC" and len(ops) == 2:
+ _apply_stc(after, ops[0], ops[1], width, ins, notes)
+ return after, notes
+
+ if base in {"ORC", "ANDC", "XORC"} and len(ops) == 2:
+ _apply_control_binary(after, base, ops[0], ops[1], width, ins, notes)
+ return after, notes
+
+ _apply_unsupported(after, base, ops, width, ins, notes)
+ return after, notes
+
+
+def split_operands(operands: str) -> list[str]:
+ if not operands:
+ return []
+ parts: list[str] = []
+ start = 0
+ depth = 0
+ for idx, char in enumerate(operands):
+ if char in "({":
+ depth += 1
+ elif char in ")}" and depth:
+ depth -= 1
+ elif char == "," and depth == 0:
+ parts.append(operands[start:idx].strip())
+ start = idx + 1
+ parts.append(operands[start:].strip())
+ return [part for part in parts if part]
+
+
+def _apply_mov(
+ state: State,
+ source: str,
+ dest: str,
+ width: int | None,
+ ins: Instruction,
+ notes: list[str],
+) -> None:
+ effective_width = width or 16
+ _apply_addressing_side_effects(state, (source, dest), effective_width)
+
+ if not _is_register(dest):
+ return
+
+ if source.startswith("@"):
+ _set_register_unknown(state, dest, "memory_load")
+ notes.append(f"{dest} unknown after memory load")
+ return
+
+ operand = _operand_value(state, source, effective_width)
+ if operand is None:
+ _set_register_unknown(state, dest, "unknown_operand")
+ notes.append(f"{dest} unknown after MOV source")
+ return
+ _set_register_known(state, dest, operand, effective_width, ins.text)
+ notes.append(f"{dest} = {_format_known(operand, effective_width)}")
+
+
+def _apply_add_sub(
+ state: State,
+ base: str,
+ source: str,
+ dest: str,
+ width: int | None,
+ ins: Instruction,
+ notes: list[str],
+) -> None:
+ effective_width = width or 16
+ _apply_addressing_side_effects(state, (source, dest), effective_width)
+ if not _is_register(dest):
+ return
+ if source.startswith("@"):
+ _set_register_unknown(state, dest, "memory_load")
+ notes.append(f"{dest} unknown after arithmetic memory source")
+ return
+
+ left = _operand_value(state, dest, effective_width)
+ right = _operand_value(state, source, effective_width)
+ if left is None or right is None:
+ _set_register_unknown(state, dest, "unknown_operand")
+ notes.append(f"{dest} unknown after arithmetic")
+ return
+
+ if base.startswith("SUB"):
+ result = left - right
+ else:
+ result = left + right
+ _set_register_known(state, dest, result, effective_width, ins.text)
+ notes.append(f"{dest} = {_format_known(result, effective_width)}")
+
+
+def _apply_ldc(
+ state: State,
+ source: str,
+ dest: str,
+ width: int | None,
+ ins: Instruction,
+ notes: list[str],
+) -> None:
+ control = _control_name(dest)
+ if control is None:
+ return
+ effective_width = _control_width(control, width)
+ if source.startswith("@"):
+ _set_control_unknown(state, control, "memory_load")
+ notes.append(f"{control} unknown after memory load")
+ return
+ value = _operand_value(state, source, effective_width)
+ if value is None:
+ _set_control_unknown(state, control, "unknown_operand")
+ notes.append(f"{control} unknown after LDC source")
+ return
+ _set_control_known(state, control, value, effective_width, ins.text)
+ notes.append(f"{control} = {_format_known(value, effective_width)}")
+
+
+def _apply_stc(
+ state: State,
+ source: str,
+ dest: str,
+ width: int | None,
+ ins: Instruction,
+ notes: list[str],
+) -> None:
+ control = _control_name(source)
+ if control is None:
+ return
+ effective_width = _control_width(control, width)
+ value = _control_value(state, control, effective_width)
+ if _is_register(dest):
+ if value is None:
+ _set_register_unknown(state, dest, "unknown_operand")
+ notes.append(f"{dest} unknown after STC source")
+ else:
+ _set_register_known(state, dest, value, effective_width, ins.text)
+ notes.append(f"{dest} = {_format_known(value, effective_width)}")
+ else:
+ _apply_addressing_side_effects(state, (dest,), effective_width)
+
+
+def _apply_control_binary(
+ state: State,
+ base: str,
+ source: str,
+ dest: str,
+ width: int | None,
+ ins: Instruction,
+ notes: list[str],
+) -> None:
+ control = _control_name(dest)
+ if control is None:
+ return
+ effective_width = _control_width(control, width)
+ left = _control_value(state, control, effective_width)
+ right = _operand_value(state, source, effective_width)
+ if left is None or right is None:
+ _set_control_unknown(state, control, "unknown_operand")
+ notes.append(f"{control} unknown after {base}")
+ return
+ if base == "ORC":
+ result = left | right
+ elif base == "ANDC":
+ result = left & right
+ else:
+ result = left ^ right
+ _set_control_known(state, control, result, effective_width, ins.text)
+ notes.append(f"{control} = {_format_known(result, effective_width)}")
+
+
+def _apply_unsupported(
+ state: State,
+ base: str,
+ ops: list[str],
+ width: int | None,
+ ins: Instruction,
+ notes: list[str],
+) -> None:
+ if base in {"RTE", "RTS", "RTD", "PRTS", "PRTD", "SLEEP", "BRA", "BHI", "BLS", "BCC", "BCS", "BNE", "BEQ", "BVC", "BVS", "BPL", "BMI", "BGE", "BLT", "BGT", "BLE", "BRN", "SCB/F", "SCB/NE", "SCB/EQ", "JMP", "PJMP", "BSR", "JSR", "PJSR"}:
+ return
+
+ affected = _written_registers(base, ops)
+ for register in affected:
+ _set_register_unknown(state, register, f"unsupported:{ins.mnemonic}")
+ _apply_addressing_side_effects(state, ops, width)
+ if affected:
+ notes.append(f"unsupported operation invalidated {', '.join(affected)}")
+ if _may_update_ccr(base):
+ _unknown_ccr(state, "flags")
+
+
+def _operand_value(state: State, operand: str, width: int) -> int | None:
+ operand = operand.strip()
+ immediate = _parse_immediate(operand)
+ if immediate is not None:
+ return immediate & _mask(width)
+ if _is_register(operand):
+ value = state["registers"][operand]
+ return _narrow(value, width)
+ control = _control_name(operand)
+ if control is not None:
+ return _control_value(state, control, width)
+ return None
+
+
+def _control_value(state: State, control: str, width: int) -> int | None:
+ return _narrow(state["control"][control], width)
+
+
+def _narrow(value: TrackedValue, width: int) -> int | None:
+ if not value.known or value.value is None or value.width is None:
+ return None
+ if width <= value.width:
+ return value.value & _mask(width)
+ return None
+
+
+def _parse_immediate(operand: str) -> int | None:
+ if not operand.startswith("#"):
+ return None
+ text = operand[1:].strip()
+ if not text:
+ return None
+ if text.startswith("-"):
+ return -parse_int(text[1:])
+ try:
+ return parse_int(text)
+ except ValueError:
+ return None
+
+
+def _set_register_known(state: State, register: str, value: int, width: int, source: str) -> None:
+ state["registers"][register] = _known(value, width, source)
+
+
+def _set_register_unknown(state: State, register: str, reason: str) -> None:
+ state["registers"][register] = _unknown(reason)
+
+
+def _set_control_known(state: State, control: str, value: int, width: int, source: str) -> None:
+ state["control"][control] = _known(value, width, source)
+
+
+def _set_control_unknown(state: State, control: str, reason: str) -> None:
+ state["control"][control] = _unknown(reason)
+
+
+def _unknown_all(state: State, reason: str) -> None:
+ for register in REGISTER_NAMES:
+ _set_register_unknown(state, register, reason)
+ for control in CONTROL_REGISTER_NAMES:
+ _set_control_unknown(state, control, reason)
+
+
+def _unknown_ccr(state: State, reason: str) -> None:
+ _set_control_unknown(state, "CCR", reason)
+
+
+def _apply_addressing_side_effects(state: State, operands: Iterable[str], width: int | None) -> None:
+ _ = width
+ for operand in operands:
+ match = re.fullmatch(r"@-(R[0-7])", operand) or re.fullmatch(r"@(R[0-7])\+", operand)
+ if match:
+ _set_register_unknown(state, match.group(1), "addressing_side_effect")
+
+
+def _written_registers(base: str, ops: list[str]) -> list[str]:
+ if base == "LDM" and len(ops) == 2:
+ return [reg for reg in REGISTER_NAMES if re.search(rf"\b{reg}\b", ops[1])]
+ if base in {"SWAP", "EXTS", "EXTU", "NEG", "NOT", "SHAL", "SHAR", "SHLL", "SHLR", "ROTL", "ROTR", "ROTXL", "ROTXR", "TAS"} and ops:
+ return [ops[0]] if _is_register(ops[0]) else []
+ if len(ops) >= 2 and base not in {"CMP", "CMP:E", "CMP:I", "CMP:G", "BTST", "TST", "STM"}:
+ dest = ops[-1]
+ return [dest] if _is_register(dest) else []
+ return []
+
+
+def _may_update_ccr(base: str) -> bool:
+ return base not in {"NOP", "MOV:S", "MOVTPE", "STC", "LDC", "STM", "LDM", "LINK", "UNLK"}
+
+
+def _state_changes(before: State, after: State) -> list[dict[str, object]]:
+ changes: list[dict[str, object]] = []
+ for group_name, public_name in (("registers", "register"), ("control", "control")):
+ for name in before[group_name]:
+ if before[group_name][name] == after[group_name][name]:
+ continue
+ changes.append(
+ {
+ "kind": public_name,
+ "name": name,
+ "before": _public_value(before[group_name][name]),
+ "after": _public_value(after[group_name][name]),
+ }
+ )
+ return changes
+
+
+def _ends_basic_block(ins: Instruction, next_address: int | None) -> bool:
+ if next_address is None:
+ return True
+ if ins.kind in {"branch", "jump", "return", "rte", "sleep"}:
+ return True
+ if not ins.fallthrough:
+ return True
+ return not _is_contiguous(previous_instruction=ins, address=next_address)
+
+
+def _is_contiguous(previous_instruction: Instruction, address: int) -> bool:
+ return previous_instruction.address + max(previous_instruction.size, 1) == address
+
+
+def _mnemonic_base(mnemonic: str) -> str:
+ return mnemonic.rsplit(".", 1)[0] if "." in mnemonic else mnemonic
+
+
+def _mnemonic_width(mnemonic: str) -> int | None:
+ suffix = mnemonic.rsplit(".", 1)[-1] if "." in mnemonic else ""
+ if suffix == "B":
+ return 8
+ if suffix == "W":
+ return 16
+ if mnemonic.endswith(":I"):
+ return 16
+ if mnemonic.endswith(":E"):
+ return 8
+ return None
+
+
+def _control_width(control: str, mnemonic_width: int | None) -> int:
+ if control == "SR":
+ return 16
+ return mnemonic_width or 8
+
+
+def _mask(width: int) -> int:
+ return (1 << width) - 1
+
+
+def _format_known(value: int, width: int) -> str:
+ digits = 2 if width <= 8 else 4
+ return f"0x{value & _mask(width):0{digits}X}"
+
+
+def _is_register(operand: str) -> bool:
+ return operand in REGISTER_NAMES
+
+
+def _control_name(operand: str) -> str | None:
+ operand = operand.strip()
+ return operand if operand in CONTROL_REGISTER_NAMES else None
diff --git a/h8536/indirect.py b/h8536/indirect.py
new file mode 100644
index 0000000..1e56176
--- /dev/null
+++ b/h8536/indirect.py
@@ -0,0 +1,148 @@
+from __future__ import annotations
+
+import re
+from collections.abc import Mapping
+
+from .formatting import h16, parse_int
+from .memory import region_for
+from .model import Instruction
+from .rom import Rom
+
+
+INDEXED_WORD_LOAD_RE = re.compile(r"^@\((?P[^,]+),\s*(?PR[0-7])\),\s*(?PR[0-7])$")
+INDIRECT_FLOW_RE = re.compile(r"^@(?PR[0-7])$")
+
+
+def analyze_indirect_flow(
+ rom: Rom,
+ instructions: Mapping[int, Instruction],
+ labels: Mapping[int, str] | None = None,
+ *,
+ max_entries: int = 128,
+) -> dict[str, object]:
+ labels = labels or {}
+ ordered = [instructions[address] for address in sorted(instructions)]
+ by_address = {ins.address: ins for ins in ordered}
+ known_code = set(by_address)
+ sites: list[dict[str, object]] = []
+
+ for index, ins in enumerate(ordered):
+ if ins.kind not in {"call", "jump"} or ins.targets:
+ continue
+ target_reg = _indirect_target_register(ins.operands)
+ if target_reg is None:
+ continue
+ previous = ordered[index - 1] if index else None
+ table = _table_from_previous_load(rom, previous, target_reg, known_code, labels, max_entries)
+ site: dict[str, object] = {
+ "address": ins.address,
+ "instruction": ins.text,
+ "kind": ins.kind,
+ "target_register": target_reg,
+ "confidence": "table_load" if table else "unknown",
+ }
+ if table:
+ site["table"] = table
+ site["summary"] = _site_summary(ins, target_reg, table)
+ else:
+ site["summary"] = f"{ins.text} uses {target_reg}; target not resolved"
+ sites.append(site)
+
+ return {"sites": sites}
+
+
+def indirect_comment_for_instruction(analysis: Mapping[str, object] | None, address: int) -> str:
+ if not analysis:
+ return ""
+ for site in analysis.get("sites", []):
+ if isinstance(site, Mapping) and int(site.get("address", -1)) == address:
+ return str(site.get("summary", ""))
+ return ""
+
+
+def indirect_metadata_for_instruction(
+ analysis: Mapping[str, object] | None,
+ address: int,
+) -> dict[str, object] | None:
+ if not analysis:
+ return None
+ for site in analysis.get("sites", []):
+ if isinstance(site, dict) and int(site.get("address", -1)) == address:
+ return site
+ return None
+
+
+def _indirect_target_register(operands: str) -> str | None:
+ match = INDIRECT_FLOW_RE.match(operands.strip())
+ return match.group("reg") if match else None
+
+
+def _table_from_previous_load(
+ rom: Rom,
+ previous: Instruction | None,
+ target_reg: str,
+ known_code: set[int],
+ labels: Mapping[int, str],
+ max_entries: int,
+) -> dict[str, object] | None:
+ if previous is None or not previous.mnemonic.startswith("MOV:G.W"):
+ return None
+ match = INDEXED_WORD_LOAD_RE.match(previous.operands.strip())
+ if not match or match.group("dest") != target_reg:
+ return None
+ try:
+ base = parse_int(match.group("base"))
+ except ValueError:
+ return None
+ if not rom.contains(base, 2):
+ return None
+
+ entries: list[dict[str, object]] = []
+ for entry_index in range(max_entries):
+ address = base + entry_index * 2
+ if not rom.contains(address, 2):
+ break
+ target = rom.u16(address)
+ if target in (0x0000, 0xFFFF):
+ break
+ region = region_for(target)
+ is_code = target in known_code
+ plausible = is_code or region.kind == "program"
+ if not plausible and entries:
+ break
+ entries.append(
+ {
+ "index": entry_index,
+ "entry_address": address,
+ "target": target,
+ "target_label": labels.get(target),
+ "target_region": region.name,
+ "decoded_code": is_code,
+ },
+ )
+ if not plausible:
+ break
+
+ if not entries:
+ return None
+ decoded = sum(1 for entry in entries if entry["decoded_code"])
+ return {
+ "base": base,
+ "index_register": match.group("index"),
+ "target_register": target_reg,
+ "load_address": previous.address,
+ "load_instruction": previous.text,
+ "entry_size": 2,
+ "entry_count": len(entries),
+ "decoded_target_count": decoded,
+ "entries": entries,
+ }
+
+
+def _site_summary(ins: Instruction, target_reg: str, table: Mapping[str, object]) -> str:
+ decoded = int(table["decoded_target_count"])
+ total = int(table["entry_count"])
+ return (
+ f"{ins.text} uses {target_reg} loaded from pointer table {h16(int(table['base']))} "
+ f"via {table['index_register']} ({decoded}/{total} decoded targets)"
+ )
diff --git a/h8536/pseudocode.py b/h8536/pseudocode.py
index 37b99f1..6263cbc 100644
--- a/h8536/pseudocode.py
+++ b/h8536/pseudocode.py
@@ -29,6 +29,27 @@ BRANCH_CONDITIONS = {
"BLE": "Z || (N != V)",
}
+NEGATED_BRANCH_CONDITIONS = {
+ "BRN": "1",
+ "BHI": "C || Z",
+ "BLS": "!C && !Z",
+ "BCC": "C",
+ "BCS": "!C",
+ "BNE": "Z",
+ "BEQ": "!Z",
+ "BVC": "V",
+ "BVS": "!V",
+ "BPL": "N",
+ "BMI": "!N",
+ "BGE": "N != V",
+ "BLT": "N == V",
+ "BGT": "Z || (N != V)",
+ "BLE": "!Z && (N == V)",
+}
+
+_MAX_STRUCTURED_IF_BODY = 8
+_MAX_STRUCTURED_LOOP_BODY = 24
+
@dataclass(frozen=True)
class PseudocodeOptions:
@@ -37,6 +58,22 @@ class PseudocodeOptions:
include_cycles: bool = False
emit_declarations: bool = True
max_functions: int | None = None
+ structured: bool = True
+
+
+@dataclass(frozen=True)
+class _IfCandidate:
+ target_index: int
+ target_address: int
+ condition: str
+ instruction: JsonObject
+
+
+@dataclass(frozen=True)
+class _LoopCandidate:
+ end_index: int
+ condition: str
+ instruction: JsonObject
def generate_pseudocode(
@@ -55,7 +92,7 @@ def generate_pseudocode(
lines: list[str] = []
lines.extend(_file_header(source_name, payload))
if opts.emit_declarations:
- lines.extend(_declarations(instructions, functions, label_names))
+ lines.extend(_declarations(payload, instructions, functions, label_names))
by_address = {int(ins["address"]): ins for ins in instructions}
all_addresses = sorted(by_address)
@@ -111,6 +148,7 @@ def main(argv: list[str] | None = None) -> int:
parser.add_argument("--no-addresses", action="store_true", help="omit instruction addresses from line comments")
parser.add_argument("--cycles", action="store_true", help="include cycle estimates when present in JSON")
parser.add_argument("--no-declarations", action="store_true", help="omit register/function declarations")
+ parser.add_argument("--no-structure", action="store_true", help="preserve label/goto output without if/loop structuring")
parser.add_argument("--max-functions", type=int, default=None, help="emit only the first N functions")
args = parser.parse_args(argv)
@@ -120,6 +158,7 @@ def main(argv: list[str] | None = None) -> int:
include_cycles=args.cycles,
emit_declarations=not args.no_declarations,
max_functions=args.max_functions,
+ structured=not args.no_structure,
)
write_pseudocode(args.input, args.out, options)
print(f"wrote {args.out}")
@@ -159,7 +198,12 @@ def _file_header(source_name: str, payload: JsonObject) -> list[str]:
]
-def _declarations(instructions: list[JsonObject], functions: list[JsonObject], labels: dict[int, str]) -> list[str]:
+def _declarations(
+ payload: JsonObject,
+ instructions: list[JsonObject],
+ functions: list[JsonObject],
+ labels: dict[int, str],
+) -> list[str]:
lines: list[str] = []
registers = _referenced_io_registers(instructions)
if registers:
@@ -169,6 +213,18 @@ def _declarations(instructions: list[JsonObject], functions: list[JsonObject], l
lines.append(f"extern volatile {c_type} {c_identifier(name)}; /* 0x{address:04X} */")
lines.append("")
+ memory_symbols = _referenced_memory_symbols(payload)
+ if memory_symbols:
+ lines.append("/* RAM/external symbols inferred from instruction references and data tables. */")
+ for symbol in memory_symbols:
+ c_type = "u16" if symbol.get("width") == "word" else "u8"
+ width = symbol.get("width") or "unknown"
+ lines.append(
+ f"extern volatile {c_type} {c_identifier(str(symbol['name']))}; "
+ f"/* 0x{int(symbol['address']):04X} {symbol['kind']} {width} */"
+ )
+ lines.append("")
+
if functions:
lines.append("/* Function entry points discovered from vectors and call targets. */")
for function in functions:
@@ -193,6 +249,20 @@ def _referenced_io_registers(instructions: list[JsonObject]) -> dict[str, tuple[
return registers
+def _referenced_memory_symbols(payload: JsonObject) -> list[JsonObject]:
+ symbols = payload.get("symbols", {}).get("symbols", [])
+ if not isinstance(symbols, list):
+ return []
+ memory_symbols: list[JsonObject] = []
+ for symbol in symbols:
+ if not isinstance(symbol, dict) or symbol.get("kind") == "register":
+ continue
+ if not symbol.get("name") or symbol.get("address") is None:
+ continue
+ memory_symbols.append(symbol)
+ return sorted(memory_symbols, key=lambda symbol: int(symbol["address"]))
+
+
def _collect_label_names(payload: JsonObject) -> dict[int, str]:
labels: dict[int, str] = {}
for vector in payload.get("vectors", []):
@@ -258,13 +328,7 @@ def _render_function(
if sources:
lines.append(f" /* vector sources: {', '.join(str(source) for source in sources)} */")
- for address in addresses:
- if address in local_targets and address != start:
- lines.append(f"{labels.get(address, _label_for(address))}:")
- ins = by_address[address]
- statement = _translate_instruction(ins, labels)
- comment = _line_comment(ins, opts)
- lines.append(f" {statement}{comment}")
+ lines.extend(_render_instruction_block(addresses, by_address, labels, opts, local_targets, function_entry=start))
lines.append("}")
lines.append("")
@@ -281,16 +345,271 @@ def _render_orphan_block(
local_targets = _local_target_addresses(addresses, by_address) | {
address for address in addresses if address in labels
}
- for address in addresses:
- if address in local_targets:
- lines.append(f"{labels.get(address, _label_for(address))}:")
- ins = by_address[address]
- lines.append(f" {_translate_instruction(ins, labels)}{_line_comment(ins, opts)}")
+ lines.extend(_render_instruction_block(addresses, by_address, labels, opts, local_targets, function_entry=None))
lines.append("}")
lines.append("")
return lines
+def _render_instruction_block(
+ addresses: list[int],
+ by_address: dict[int, JsonObject],
+ labels: dict[int, str],
+ opts: PseudocodeOptions,
+ local_targets: set[int],
+ *,
+ function_entry: int | None,
+) -> list[str]:
+ if not opts.structured:
+ return _render_linear_block(
+ addresses,
+ by_address,
+ labels,
+ opts,
+ local_targets,
+ function_entry=function_entry,
+ suppressed_labels=set(),
+ indent=1,
+ )
+
+ incoming = _incoming_local_targets(addresses, by_address)
+ suppressed_labels: set[int] = set()
+ return _render_structured_block(
+ addresses,
+ by_address,
+ labels,
+ opts,
+ local_targets,
+ incoming,
+ function_entry=function_entry,
+ suppressed_labels=suppressed_labels,
+ indent=1,
+ )
+
+
+def _render_structured_block(
+ addresses: list[int],
+ by_address: dict[int, JsonObject],
+ labels: dict[int, str],
+ opts: PseudocodeOptions,
+ local_targets: set[int],
+ incoming: dict[int, set[int]],
+ *,
+ function_entry: int | None,
+ suppressed_labels: set[int],
+ indent: int,
+) -> list[str]:
+ lines: list[str] = []
+ address_to_index = {address: index for index, address in enumerate(addresses)}
+ index = 0
+ while index < len(addresses):
+ loop = _loop_candidate_at(index, addresses, address_to_index, by_address, local_targets, incoming)
+ if loop:
+ start_address = addresses[index]
+ suppressed_labels.add(start_address)
+ lines.append(f"{_indent(indent)}do {{")
+ lines.extend(
+ _render_structured_block(
+ addresses[index : loop.end_index],
+ by_address,
+ labels,
+ opts,
+ local_targets,
+ incoming,
+ function_entry=function_entry,
+ suppressed_labels=suppressed_labels,
+ indent=indent + 1,
+ )
+ )
+ lines.append(f"{_indent(indent)}}} while ({loop.condition});{_line_comment(loop.instruction, opts)}")
+ index = loop.end_index + 1
+ continue
+
+ if_candidate = _if_candidate_at(index, addresses, address_to_index, by_address, local_targets, incoming)
+ if if_candidate:
+ suppressed_labels.add(if_candidate.target_address)
+ lines.append(f"{_indent(indent)}if ({if_candidate.condition}) {{{_line_comment(if_candidate.instruction, opts)}")
+ lines.extend(
+ _render_structured_block(
+ addresses[index + 1 : if_candidate.target_index],
+ by_address,
+ labels,
+ opts,
+ local_targets,
+ incoming,
+ function_entry=function_entry,
+ suppressed_labels=suppressed_labels,
+ indent=indent + 1,
+ )
+ )
+ lines.append(f"{_indent(indent)}}}")
+ index = if_candidate.target_index
+ continue
+
+ address = addresses[index]
+ lines.extend(
+ _render_linear_block(
+ [address],
+ by_address,
+ labels,
+ opts,
+ local_targets,
+ function_entry=function_entry,
+ suppressed_labels=suppressed_labels,
+ indent=indent,
+ )
+ )
+ index += 1
+ return lines
+
+
+def _render_linear_block(
+ addresses: list[int],
+ by_address: dict[int, JsonObject],
+ labels: dict[int, str],
+ opts: PseudocodeOptions,
+ local_targets: set[int],
+ *,
+ function_entry: int | None,
+ suppressed_labels: set[int],
+ indent: int,
+) -> list[str]:
+ lines: list[str] = []
+ for address in addresses:
+ if _should_emit_label(address, local_targets, function_entry, suppressed_labels):
+ lines.append(f"{_indent(max(indent - 1, 0))}{labels.get(address, _label_for(address))}:")
+ ins = by_address[address]
+ lines.append(f"{_indent(indent)}{_translate_instruction(ins, labels)}{_line_comment(ins, opts)}")
+ return lines
+
+
+def _if_candidate_at(
+ index: int,
+ addresses: list[int],
+ address_to_index: dict[int, int],
+ by_address: dict[int, JsonObject],
+ local_targets: set[int],
+ incoming: dict[int, set[int]],
+) -> _IfCandidate | None:
+ address = addresses[index]
+ ins = by_address[address]
+ base = _conditional_branch_base(ins)
+ if not base:
+ return None
+
+ target = _single_target_address(ins)
+ if target is None or target <= address or target not in address_to_index:
+ return None
+
+ target_index = address_to_index[target]
+ body_addresses = addresses[index + 1 : target_index]
+ if not body_addresses or len(body_addresses) > _MAX_STRUCTURED_IF_BODY:
+ return None
+ if not _is_straight_line_span(body_addresses, by_address):
+ return None
+ if any(body_address in local_targets for body_address in body_addresses):
+ return None
+ if any(incoming.get(body_address) for body_address in body_addresses):
+ return None
+ if incoming.get(target, set()) != {address}:
+ return None
+
+ return _IfCandidate(
+ target_index=target_index,
+ target_address=target,
+ condition=NEGATED_BRANCH_CONDITIONS[base],
+ instruction=ins,
+ )
+
+
+def _loop_candidate_at(
+ index: int,
+ addresses: list[int],
+ address_to_index: dict[int, int],
+ by_address: dict[int, JsonObject],
+ local_targets: set[int],
+ incoming: dict[int, set[int]],
+) -> _LoopCandidate | None:
+ start_address = addresses[index]
+ max_end = min(len(addresses), index + _MAX_STRUCTURED_LOOP_BODY + 1)
+ for end_index in range(index + 1, max_end):
+ branch_address = addresses[end_index]
+ branch = by_address[branch_address]
+ base = _conditional_branch_base(branch)
+ if not base:
+ continue
+
+ target = _single_target_address(branch)
+ if target != start_address or target not in address_to_index:
+ continue
+
+ body_addresses = addresses[index:end_index]
+ interior_addresses = addresses[index + 1 : end_index + 1]
+ if not body_addresses or not _is_straight_line_span(body_addresses, by_address):
+ return None
+ if any(address in local_targets for address in interior_addresses):
+ return None
+ if incoming.get(start_address, set()) != {branch_address}:
+ return None
+ if any(incoming.get(address) for address in interior_addresses):
+ return None
+
+ return _LoopCandidate(
+ end_index=end_index,
+ condition=BRANCH_CONDITIONS[base],
+ instruction=branch,
+ )
+ return None
+
+
+def _incoming_local_targets(addresses: list[int], by_address: dict[int, JsonObject]) -> dict[int, set[int]]:
+ address_set = set(addresses)
+ incoming: dict[int, set[int]] = {address: set() for address in addresses}
+ for source in addresses:
+ for target in by_address[source].get("targets", []):
+ target_address = int(target)
+ if target_address in address_set:
+ incoming[target_address].add(source)
+ return incoming
+
+
+def _conditional_branch_base(ins: JsonObject) -> str | None:
+ if str(ins.get("kind", "normal")) != "branch":
+ return None
+ base = _mnemonic_base(str(ins.get("mnemonic", "")))
+ if base == "BRN" or base not in BRANCH_CONDITIONS:
+ return None
+ return base
+
+
+def _single_target_address(ins: JsonObject) -> int | None:
+ targets = ins.get("targets", [])
+ if len(targets) != 1:
+ return None
+ return int(targets[0])
+
+
+def _is_straight_line_span(addresses: list[int], by_address: dict[int, JsonObject]) -> bool:
+ for address in addresses:
+ kind = str(by_address[address].get("kind", "normal"))
+ if kind in {"branch", "jump", "return", "rte"}:
+ return False
+ return True
+
+
+def _should_emit_label(
+ address: int,
+ local_targets: set[int],
+ function_entry: int | None,
+ suppressed_labels: set[int],
+) -> bool:
+ return address in local_targets and address != function_entry and address not in suppressed_labels
+
+
+def _indent(level: int) -> str:
+ return " " * level
+
+
def _local_target_addresses(addresses: list[int], by_address: dict[int, JsonObject]) -> set[int]:
address_set = set(addresses)
targets: set[int] = set()
@@ -433,6 +752,9 @@ def _branch_or_jump_statement(ins: JsonObject, labels: dict[int, str], ops: list
if base in {"BRA", "JMP", "PJMP"}:
if target:
return f"goto {target};"
+ table_expr = _indirect_table_call_args(ins)
+ if table_expr:
+ return f"goto_indirect_table({table_expr});"
expr = _format_operand(ops[0], "") if ops else "unknown_target"
return f"goto_indirect({expr});"
if base.startswith("SCB/"):
@@ -447,10 +769,26 @@ def _call_statement(ins: JsonObject, labels: dict[int, str], ops: list[str]) ->
target = _target_label(ins, labels)
if target:
return f"{target}();"
+ table_expr = _indirect_table_call_args(ins)
+ if table_expr:
+ return f"call_indirect_table({table_expr});"
expr = _format_operand(ops[0], "") if ops else "unknown_target"
return f"call_indirect({expr});"
+def _indirect_table_call_args(ins: JsonObject) -> str:
+ indirect = ins.get("indirect_flow")
+ if not isinstance(indirect, dict):
+ return ""
+ table = indirect.get("table")
+ if not isinstance(table, dict) or table.get("base") is None:
+ return ""
+ base = int(table["base"])
+ index_register = c_identifier(str(table.get("index_register") or "index"))
+ target_register = c_identifier(str(table.get("target_register") or indirect.get("target_register") or "target"))
+ return f"0x{base:04X}, {index_register}, {target_register}"
+
+
def _target_label(ins: JsonObject, labels: dict[int, str]) -> str:
targets = ins.get("targets", [])
if targets:
@@ -562,6 +900,30 @@ def _metadata_comments(ins: JsonObject) -> list[str]:
if isinstance(inference, dict) and inference.get("comment"):
comments.append(str(inference["comment"]))
+ indirect = ins.get("indirect_flow")
+ if isinstance(indirect, dict) and indirect.get("summary"):
+ comments.append(str(indirect["summary"]))
+
+ dataflow = ins.get("dataflow")
+ if isinstance(dataflow, dict):
+ changes = dataflow.get("changes")
+ if isinstance(changes, list):
+ known_changes = [_dataflow_change_comment(change) for change in changes if isinstance(change, dict)]
+ known_changes = [change for change in known_changes if change]
+ if known_changes:
+ suffix = " ..." if len(known_changes) > 4 else ""
+ comments.append("dataflow " + ", ".join(known_changes[:4]) + suffix)
+
+ refs = []
+ for ref in ins.get("references", []):
+ if not isinstance(ref, dict):
+ continue
+ symbol = ref.get("symbol") or ref.get("name")
+ if symbol:
+ refs.append(str(symbol))
+ if refs:
+ comments.append("refs " + ", ".join(refs))
+
for access in ins.get("peripheral_access", []):
if not isinstance(access, dict):
continue
@@ -574,6 +936,16 @@ def _metadata_comments(ins: JsonObject) -> list[str]:
return comments
+def _dataflow_change_comment(change: JsonObject) -> str:
+ after = change.get("after")
+ if not isinstance(after, dict) or not after.get("known"):
+ return ""
+ width = int(after.get("width", 16))
+ value = int(after["value"])
+ digits = 2 if width <= 8 else 4
+ return f"{change['name']}=0x{value:0{digits}X}"
+
+
def _instruction_text(ins: JsonObject) -> str:
mnemonic = str(ins.get("mnemonic", ""))
operands = str(ins.get("operands", ""))
diff --git a/h8536/render.py b/h8536/render.py
index 056ce76..c660615 100644
--- a/h8536/render.py
+++ b/h8536/render.py
@@ -4,8 +4,10 @@ import json
from pathlib import Path
from .cycles import cycle_comment
+from .dataflow import state_for_instruction
from .dtc import DtcEndpointInfo, DtcRegisterInfo
from .formatting import h16, label_for
+from .indirect import indirect_comment_for_instruction, indirect_metadata_for_instruction
from .memory import MEMORY_REGIONS, region_for
from .model import Instruction
from .peripheral_access import (
@@ -15,6 +17,7 @@ from .peripheral_access import (
)
from .rom import Rom
from .sci import sci_comment_for_instruction, sci_json_payload, sci_metadata_for_instruction
+from .symbols import symbol_for_address
from .tables import IO_REGISTERS
from .timing import format_timing_summary
from .vectors import DtcVectorEntry
@@ -55,15 +58,66 @@ def _dtc_register_lines(vector_addr: int, entry: DtcVectorEntry, info: DtcRegist
return lines
-def _reference_comment(ins: Instruction) -> str:
+def _reference_comment(ins: Instruction, symbols: dict[str, object] | None = None) -> str:
parts: list[str] = []
for address in ins.references:
region = region_for(address)
- name = IO_REGISTERS.get(address, h16(address))
+ name = symbol_for_address(symbols, address) or IO_REGISTERS.get(address, h16(address))
parts.append(f"{name} in {region.name}")
return "refs " + ", ".join(parts) if parts else ""
+def _symbol_lines(symbols: dict[str, object] | None) -> list[str]:
+ if not symbols:
+ return []
+ entries = symbols.get("symbols", [])
+ if not isinstance(entries, list) or not entries:
+ return []
+
+ lines = ["; Symbols"]
+ for item in entries[:80]:
+ if not isinstance(item, dict):
+ continue
+ address = int(item["address"])
+ width = item.get("width") or "unknown"
+ line = (
+ f"; {item['name']:<16} {h16(address)} {item['region']:<18} {item['kind']:<8} "
+ f"r={item['read_count']} w={item['write_count']} width={width}"
+ )
+ if item.get("xref_count"):
+ line += f" xrefs={item['xref_count']}"
+ lines.append(line)
+ if len(entries) > 80:
+ lines.append(f"; ... {len(entries) - 80} more symbols omitted from listing header")
+ lines.append("")
+ return lines
+
+
+def _known_change_text(change: dict[str, object]) -> str:
+ after = change.get("after")
+ if not isinstance(after, dict) or not after.get("known"):
+ return ""
+ value = int(after["value"])
+ width = int(after.get("width", 16))
+ digits = 2 if width <= 8 else 4
+ return f"{change['name']}=H'{value:0{digits}X}"
+
+
+def _dataflow_comment(analysis: dict[str, object] | None, address: int) -> str:
+ record = state_for_instruction(analysis, address)
+ if not record:
+ return ""
+ changes = record.get("changes")
+ if not isinstance(changes, list):
+ return ""
+ parts = [_known_change_text(change) for change in changes if isinstance(change, dict)]
+ parts = [part for part in parts if part]
+ if not parts:
+ return ""
+ suffix = " ..." if len(parts) > 4 else ""
+ return "dataflow " + ", ".join(parts[:4]) + suffix
+
+
def format_listing(
rom_path: Path,
rom: Rom,
@@ -78,6 +132,9 @@ def format_listing(
show_cycles: bool = False,
sci_analysis: dict[str, object] | None = None,
peripheral_access: dict[str, object] | None = None,
+ indirect_flow: dict[str, object] | None = None,
+ dataflow: dict[str, object] | None = None,
+ symbols: dict[str, object] | None = None,
) -> str:
lines: list[str] = []
lines.append("; H8/536 ROM disassembly")
@@ -134,6 +191,8 @@ def format_listing(
)
lines.append("")
+ lines.extend(_symbol_lines(symbols))
+
if timing_summary:
lines.extend(format_timing_summary(timing_summary))
@@ -150,7 +209,9 @@ def format_listing(
ins.comment,
sci_comment_for_instruction(sci_analysis, address),
peripheral_comment_for_instruction(peripheral_access, address),
- _reference_comment(ins) if not ins.comment else "",
+ indirect_comment_for_instruction(indirect_flow, address),
+ _dataflow_comment(dataflow, address),
+ _reference_comment(ins, symbols) if not ins.comment else "",
cycle_comment(ins.cycles) if show_cycles else "",
)
if part
@@ -172,6 +233,9 @@ def write_json(
timing_summary: dict[str, list[dict[str, object]]] | None = None,
sci_analysis: dict[str, object] | None = None,
peripheral_access: dict[str, object] | None = None,
+ indirect_flow: dict[str, object] | None = None,
+ dataflow: dict[str, object] | None = None,
+ symbols: dict[str, object] | None = None,
) -> None:
payload = {
"vectors": [
@@ -194,18 +258,67 @@ def write_json(
"timing_summary": timing_summary or {"blocks": [], "loops": []},
"sci": sci_json_payload(sci_analysis),
"peripheral_access": peripheral_json_payload(peripheral_access),
+ "indirect_flow": indirect_flow or {"sites": []},
+ "dataflow": _dataflow_json_payload(dataflow),
+ "symbols": symbols or {"symbols": [], "by_address": {}},
"instructions": [
- _instruction_payload(ins, sci_analysis, peripheral_access)
+ _instruction_payload(ins, sci_analysis, peripheral_access, indirect_flow, dataflow, symbols)
for ins in (instructions[addr] for addr in sorted(instructions))
],
}
path.write_text(json.dumps(payload, indent=2), encoding="utf-8")
+def _dataflow_json_payload(dataflow: dict[str, object] | None) -> dict[str, object]:
+ if not dataflow:
+ return {"blocks": [], "registers": [], "control_registers": []}
+ return {
+ "blocks": dataflow.get("blocks", []),
+ "registers": dataflow.get("registers", []),
+ "control_registers": dataflow.get("control_registers", []),
+ }
+
+
+def _compact_known_values(state: object) -> dict[str, dict[str, object]]:
+ if not isinstance(state, dict):
+ return {}
+ compact: dict[str, dict[str, object]] = {}
+ for group_name in ("registers", "control"):
+ group = state.get(group_name)
+ if not isinstance(group, dict):
+ continue
+ values = {
+ name: value
+ for name, value in group.items()
+ if isinstance(value, dict) and value.get("known")
+ }
+ if values:
+ compact[group_name] = values
+ return compact
+
+
+def _dataflow_instruction_payload(dataflow: dict[str, object] | None, address: int) -> dict[str, object]:
+ record = state_for_instruction(dataflow, address)
+ if not record:
+ return {}
+ payload: dict[str, object] = {
+ "block": record.get("block"),
+ "changes": record.get("changes", []),
+ "notes": record.get("notes", []),
+ }
+ known_after = _compact_known_values(record.get("after"))
+ if known_after:
+ payload["known_after"] = known_after
+ return payload
+
+
def _instruction_payload(
ins: Instruction,
sci_analysis: dict[str, object] | None = None,
peripheral_access: dict[str, object] | None = None,
+ indirect_flow: dict[str, object] | None = None,
+ dataflow: dict[str, object] | None = None,
+ symbols: dict[str, object] | None = None,
) -> dict[str, object]:
payload: dict[str, object] = {
"address": ins.address,
@@ -221,6 +334,7 @@ def _instruction_payload(
{
"address": address,
"name": IO_REGISTERS.get(address),
+ "symbol": symbol_for_address(symbols, address),
"region": region_for(address).name,
"kind": region_for(address).kind,
}
@@ -235,6 +349,12 @@ def _instruction_payload(
peripheral_metadata = peripheral_metadata_for_instruction(peripheral_access, ins.address)
if peripheral_metadata:
payload["peripheral_access"] = peripheral_metadata
+ indirect_metadata = indirect_metadata_for_instruction(indirect_flow, ins.address)
+ if indirect_metadata:
+ payload["indirect_flow"] = indirect_metadata
+ dataflow_metadata = _dataflow_instruction_payload(dataflow, ins.address)
+ if dataflow_metadata:
+ payload["dataflow"] = dataflow_metadata
return payload
diff --git a/h8536/symbols.py b/h8536/symbols.py
new file mode 100644
index 0000000..da61a37
--- /dev/null
+++ b/h8536/symbols.py
@@ -0,0 +1,380 @@
+from __future__ import annotations
+
+from collections.abc import Iterable, Mapping, Sequence
+from dataclasses import dataclass, field
+
+from .memory import MEMORY_REGIONS, MemoryRegion, region_for
+from .model import Instruction
+from .tables import IO_REGISTERS
+
+
+READ_ONLY_ROOTS = {"BTST", "CMP:E", "CMP:G", "CMP:I", "MOVFPE", "TST"}
+WRITE_ONLY_ROOTS = {"CLR", "MOVTPE", "STC"}
+READ_MODIFY_WRITE_ROOTS = {"ADD:Q", "BCLR", "BNOT", "BSET", "NEG", "NOT", "TAS"}
+DESTINATION_UPDATE_ROOTS = {
+ "ADD:G",
+ "ADDS",
+ "ADDX",
+ "AND",
+ "OR",
+ "ROTL",
+ "ROTR",
+ "ROTXL",
+ "ROTXR",
+ "SHAL",
+ "SHAR",
+ "SHLL",
+ "SHLR",
+ "SUB",
+ "SUBS",
+ "SUBX",
+ "XOR",
+}
+MOV_ROOTS = {"MOV:E", "MOV:F", "MOV:G", "MOV:I", "MOV:L", "MOV:S"}
+
+
+@dataclass
+class _Symbol:
+ address: int
+ name: str
+ region: str
+ kind: str
+ access_count: int = 0
+ read_count: int = 0
+ write_count: int = 0
+ unknown_count: int = 0
+ widths: set[str] = field(default_factory=set)
+ first_access: int | None = None
+ last_access: int | None = None
+ accesses: list[dict[str, object]] = field(default_factory=list)
+ xrefs: list[dict[str, object]] = field(default_factory=list)
+
+ def record_access(self, access: Mapping[str, object]) -> None:
+ instruction_address = int(access["instruction_address"])
+ direction = str(access["direction"])
+ width = access.get("width")
+
+ self.access_count += 1
+ if direction == "read":
+ self.read_count += 1
+ elif direction == "write":
+ self.write_count += 1
+ elif direction == "read_write":
+ self.read_count += 1
+ self.write_count += 1
+ else:
+ self.unknown_count += 1
+
+ if isinstance(width, str):
+ self.widths.add(width)
+ if self.first_access is None or instruction_address < self.first_access:
+ self.first_access = instruction_address
+ if self.last_access is None or instruction_address > self.last_access:
+ self.last_access = instruction_address
+ self.accesses.append(dict(access))
+
+ def record_xref(self, xref: Mapping[str, object]) -> None:
+ self.xrefs.append(dict(xref))
+
+
+def discover_symbols(
+ instructions: Mapping[int, Instruction] | Iterable[Instruction],
+ regions: Sequence[MemoryRegion | Mapping[str, object]] | None = None,
+ *,
+ include_registers: bool = False,
+ data_candidates: Mapping[str, object] | None = None,
+) -> dict[str, object]:
+ """Discover conservative memory symbols from decoded instruction references.
+
+ The analyzer is intentionally standalone: it consumes decoded instructions and
+ region metadata, then returns a JSON-friendly payload that later renderers can
+ use without changing decode semantics.
+ """
+
+ active_regions = tuple(regions or MEMORY_REGIONS)
+ symbols: dict[int, _Symbol] = {}
+
+ for ins in _instruction_sequence(instructions):
+ for access in instruction_accesses(ins):
+ address = int(access["address"])
+ region = _region_for(address, active_regions)
+ if _skip_region(region, include_registers):
+ continue
+ symbol = symbols.setdefault(address, _new_symbol(address, region))
+ symbol.record_access(access)
+
+ _record_data_candidate_xrefs(symbols, data_candidates, active_regions, include_registers)
+
+ public_symbols = [_public_symbol(symbols[address]) for address in sorted(symbols)]
+ return {
+ "symbols": public_symbols,
+ "by_address": {address: symbols[address].name for address in sorted(symbols)},
+ }
+
+
+def instruction_accesses(ins: Instruction) -> list[dict[str, object]]:
+ """Return per-reference access metadata for one instruction."""
+
+ if not ins.references:
+ return []
+
+ refs = list(ins.references)
+ operands = _split_operands(ins.operands)
+ width = _width_hint(ins.mnemonic)
+ accesses: list[dict[str, object]] = []
+
+ for address in refs:
+ operand_index = _operand_index_for_reference(address, refs, operands)
+ direction = _direction_for_reference(ins.mnemonic, operands, operand_index, len(refs))
+ access: dict[str, object] = {
+ "address": address,
+ "instruction_address": ins.address,
+ "instruction": ins.text,
+ "mnemonic": ins.mnemonic,
+ "direction": direction,
+ }
+ if width is not None:
+ access["width"] = width
+ if operand_index is not None:
+ access["operand"] = operands[operand_index]
+ access["operand_index"] = operand_index
+ accesses.append(access)
+
+ return accesses
+
+
+def symbol_for_address(analysis: Mapping[str, object] | None, address: int) -> str | None:
+ if not analysis:
+ return None
+ by_address = analysis.get("by_address")
+ if not isinstance(by_address, Mapping):
+ return None
+ symbol = by_address.get(address)
+ return str(symbol) if symbol else None
+
+
+def _instruction_sequence(
+ instructions: Mapping[int, Instruction] | Iterable[Instruction],
+) -> list[Instruction]:
+ values = instructions.values() if isinstance(instructions, Mapping) else instructions
+ return sorted(values, key=lambda item: item.address)
+
+
+def _new_symbol(address: int, region: MemoryRegion) -> _Symbol:
+ return _Symbol(
+ address=address,
+ name=_symbol_name(address, region),
+ region=region.name,
+ kind=_symbol_kind(region),
+ )
+
+
+def _public_symbol(symbol: _Symbol) -> dict[str, object]:
+ widths = sorted(symbol.widths, key=lambda item: ("byte", "word").index(item) if item in {"byte", "word"} else 99)
+ payload: dict[str, object] = {
+ "address": symbol.address,
+ "name": symbol.name,
+ "region": symbol.region,
+ "kind": symbol.kind,
+ "access_count": symbol.access_count,
+ "read_count": symbol.read_count,
+ "write_count": symbol.write_count,
+ "unknown_count": symbol.unknown_count,
+ "width_hints": widths,
+ "width": widths[0] if len(widths) == 1 else "mixed" if widths else None,
+ "first_access": symbol.first_access,
+ "last_access": symbol.last_access,
+ "accesses": sorted(symbol.accesses, key=lambda item: int(item["instruction_address"])),
+ }
+ if symbol.xrefs:
+ payload["xref_count"] = len(symbol.xrefs)
+ payload["xrefs"] = sorted(symbol.xrefs, key=lambda item: (str(item["source"]), int(item["address"])))
+ return payload
+
+
+def _symbol_name(address: int, region: MemoryRegion) -> str:
+ if region.kind == "registers":
+ return IO_REGISTERS.get(address, f"io_{_hex_address(address)}")
+ if region.kind == "ram":
+ return f"ram_{_hex_address(address)}"
+ return f"mem_{_hex_address(address)}"
+
+
+def _symbol_kind(region: MemoryRegion) -> str:
+ if region.kind == "registers":
+ return "register"
+ if region.kind == "ram":
+ return "ram"
+ return "memory"
+
+
+def _hex_address(address: int) -> str:
+ width = 4 if address <= 0xFFFF else 6
+ return f"{address:0{width}X}"
+
+
+def _skip_region(region: MemoryRegion, include_registers: bool) -> bool:
+ return region.kind == "registers" and not include_registers
+
+
+def _region_for(address: int, regions: Sequence[MemoryRegion | Mapping[str, object]]) -> MemoryRegion:
+ for item in regions:
+ region = _coerce_region(item)
+ if region.contains(address):
+ return region
+ return region_for(address)
+
+
+def _coerce_region(item: MemoryRegion | Mapping[str, object]) -> MemoryRegion:
+ if isinstance(item, MemoryRegion):
+ return item
+ return MemoryRegion(
+ str(item["name"]),
+ int(item["start"]),
+ int(item["end"]),
+ str(item["kind"]),
+ str(item.get("manual", "")),
+ )
+
+
+def _record_data_candidate_xrefs(
+ symbols: dict[int, _Symbol],
+ data_candidates: Mapping[str, object] | None,
+ regions: Sequence[MemoryRegion | Mapping[str, object]],
+ include_registers: bool,
+) -> None:
+ if not data_candidates:
+ return
+ pointer_tables = data_candidates.get("pointer_tables")
+ if not isinstance(pointer_tables, Iterable):
+ return
+ for table in pointer_tables:
+ if not isinstance(table, Mapping):
+ continue
+ source_address = table.get("address")
+ targets = table.get("targets")
+ if not isinstance(source_address, int) or not isinstance(targets, Iterable):
+ continue
+ for target in targets:
+ if not isinstance(target, int):
+ continue
+ region = _region_for(target, regions)
+ if _skip_region(region, include_registers):
+ continue
+ symbol = symbols.setdefault(target, _new_symbol(target, region))
+ symbol.record_xref(
+ {
+ "source": "pointer_table",
+ "address": source_address,
+ "target": target,
+ },
+ )
+
+
+def _direction_for_reference(
+ mnemonic: str,
+ operands: Sequence[str],
+ operand_index: int | None,
+ reference_count: int,
+) -> str:
+ root = _mnemonic_root(mnemonic)
+ destination_index = len(operands) - 1 if operands else None
+
+ if root in READ_ONLY_ROOTS:
+ return "read"
+ if root in READ_MODIFY_WRITE_ROOTS:
+ return "read_write"
+ if root in WRITE_ONLY_ROOTS:
+ if root == "STC" and operand_index not in (None, destination_index):
+ return "unknown"
+ return "write"
+ if root == "LDC":
+ return "read" if operand_index in (None, 0) else "unknown"
+ if root in MOV_ROOTS:
+ return _source_or_destination_direction(operands, operand_index, reference_count)
+ if root in DESTINATION_UPDATE_ROOTS:
+ if operand_index is None:
+ return "unknown"
+ return "read_write" if operand_index == destination_index else "read"
+ return "unknown"
+
+
+def _source_or_destination_direction(
+ operands: Sequence[str],
+ operand_index: int | None,
+ reference_count: int,
+) -> str:
+ if not operands:
+ return "unknown"
+ destination_index = len(operands) - 1
+ if operand_index is not None:
+ return "write" if operand_index == destination_index else "read"
+
+ memory_indexes = [index for index, operand in enumerate(operands) if _is_memory_operand(operand)]
+ if reference_count == 1 and len(memory_indexes) == 1:
+ return "write" if memory_indexes[0] == destination_index else "read"
+ return "unknown"
+
+
+def _operand_index_for_reference(
+ address: int,
+ refs: Sequence[int],
+ operands: Sequence[str],
+) -> int | None:
+ matches = [index for index, operand in enumerate(operands) if _operand_mentions_address(operand, address)]
+ if len(matches) == 1:
+ return matches[0]
+
+ memory_indexes = [index for index, operand in enumerate(operands) if _is_memory_operand(operand)]
+ if len(refs) == 1 and len(memory_indexes) == 1:
+ return memory_indexes[0]
+ if len(refs) == len(memory_indexes):
+ try:
+ return memory_indexes[refs.index(address)]
+ except ValueError:
+ return None
+ return None
+
+
+def _operand_mentions_address(operand: str, address: int) -> bool:
+ normalized = operand.upper()
+ if f"H'{address & 0xFFFF:04X}" in normalized:
+ return True
+ if address in IO_REGISTERS and IO_REGISTERS[address].upper() in normalized:
+ return True
+ return False
+
+
+def _is_memory_operand(operand: str) -> bool:
+ return operand.strip().startswith("@")
+
+
+def _split_operands(operands: str) -> list[str]:
+ parts: list[str] = []
+ current: list[str] = []
+ depth = 0
+ for char in operands:
+ if char in "({":
+ depth += 1
+ elif char in ")}" and depth:
+ depth -= 1
+ if char == "," and depth == 0:
+ parts.append("".join(current).strip())
+ current = []
+ continue
+ current.append(char)
+ if current or operands:
+ parts.append("".join(current).strip())
+ return [part for part in parts if part]
+
+
+def _mnemonic_root(mnemonic: str) -> str:
+ return mnemonic.rsplit(".", 1)[0]
+
+
+def _width_hint(mnemonic: str) -> str | None:
+ if mnemonic.endswith(".B"):
+ return "byte"
+ if mnemonic.endswith(".W"):
+ return "word"
+ return None
diff --git a/tests/test_dataflow.py b/tests/test_dataflow.py
new file mode 100644
index 0000000..1d41e93
--- /dev/null
+++ b/tests/test_dataflow.py
@@ -0,0 +1,108 @@
+import unittest
+
+from h8536.dataflow import analyze_dataflow, state_for_instruction
+from h8536.model import Instruction
+
+
+def reg_after(analysis, address, register):
+ return analysis["instructions"][address]["after"]["registers"][register]
+
+
+def reg_before(analysis, address, register):
+ return analysis["instructions"][address]["before"]["registers"][register]
+
+
+def control_after(analysis, address, register):
+ return analysis["instructions"][address]["after"]["control"][register]
+
+
+class DataflowTest(unittest.TestCase):
+ def test_tracks_immediate_load_copy_and_simple_arithmetic(self):
+ instructions = {
+ 0x0100: Instruction(0x0100, b"\x58\x02\x00", "MOV:I.W", "#H'0200, R0"),
+ 0x0103: Instruction(0x0103, b"\xA0\x81", "MOV:G.W", "R0, R1"),
+ 0x0105: Instruction(0x0105, b"\xA1\x08", "ADD:Q.W", "#1, R1"),
+ 0x0107: Instruction(0x0107, b"\x0C\x00\x02\x31", "SUB.W", "#H'0002, R1"),
+ }
+
+ analysis = analyze_dataflow(instructions)
+
+ self.assertEqual(reg_after(analysis, 0x0100, "R0")["value"], 0x0200)
+ self.assertEqual(reg_after(analysis, 0x0100, "R0")["width"], 16)
+ self.assertEqual(reg_before(analysis, 0x0103, "R0")["value"], 0x0200)
+ self.assertEqual(reg_after(analysis, 0x0103, "R1")["value"], 0x0200)
+ self.assertEqual(reg_after(analysis, 0x0105, "R1")["value"], 0x0201)
+ self.assertEqual(reg_after(analysis, 0x0107, "R1")["value"], 0x01FF)
+
+ def test_tracks_byte_immediates_without_promising_word_width(self):
+ instructions = {
+ 0x0200: Instruction(0x0200, b"\x52\x7F", "MOV:E.B", "#H'7F, R2"),
+ 0x0202: Instruction(0x0202, b"\xA2\x83", "MOV:G.B", "R2, R3"),
+ 0x0204: Instruction(0x0204, b"\x58\x20\x00", "MOV:I.W", "#H'2000, R0"),
+ 0x0207: Instruction(0x0207, b"\xD0\x84", "MOV:G.W", "@R0, R4"),
+ }
+
+ analysis = analyze_dataflow(instructions)
+
+ self.assertEqual(reg_after(analysis, 0x0200, "R2")["value"], 0x7F)
+ self.assertEqual(reg_after(analysis, 0x0200, "R2")["width"], 8)
+ self.assertEqual(reg_after(analysis, 0x0202, "R3")["value"], 0x7F)
+ self.assertEqual(reg_after(analysis, 0x0202, "R3")["width"], 8)
+ self.assertEqual(reg_after(analysis, 0x0207, "R0")["value"], 0x2000)
+ self.assertFalse(reg_after(analysis, 0x0207, "R4")["known"])
+ self.assertEqual(reg_after(analysis, 0x0207, "R4")["reason"], "memory_load")
+
+ def test_calls_and_ambiguous_branches_do_not_leak_known_state(self):
+ instructions = {
+ 0x0300: Instruction(0x0300, b"\x58\x12\x34", "MOV:I.W", "#H'1234, R0"),
+ 0x0303: Instruction(0x0303, b"\x26\x03", "BNE", "loc_0308", kind="branch", targets=[0x0308]),
+ 0x0305: Instruction(0x0305, b"\xA0\x08", "ADD:Q.W", "#1, R0"),
+ 0x0308: Instruction(0x0308, b"\xA0\x08", "ADD:Q.W", "#1, R0"),
+ 0x030A: Instruction(0x030A, b"\x18\x04\x00", "JSR", "@loc_0400", kind="call", targets=[0x0400]),
+ 0x030D: Instruction(0x030D, b"\xA0\x08", "ADD:Q.W", "#1, R0"),
+ }
+
+ analysis = analyze_dataflow(instructions)
+
+ self.assertFalse(reg_before(analysis, 0x0305, "R0")["known"])
+ self.assertEqual(reg_before(analysis, 0x0305, "R0")["reason"], "block_entry")
+ self.assertFalse(reg_before(analysis, 0x0308, "R0")["known"])
+ self.assertEqual(reg_before(analysis, 0x0308, "R0")["reason"], "block_entry")
+ self.assertFalse(reg_after(analysis, 0x030A, "R0")["known"])
+ self.assertEqual(reg_after(analysis, 0x030A, "R0")["reason"], "call")
+ self.assertFalse(reg_before(analysis, 0x030D, "R0")["known"])
+
+ def test_tracks_control_register_loads_and_stc_copies(self):
+ instructions = {
+ 0x0400: Instruction(
+ 0x0400,
+ b"\x04\xFE\x89",
+ "LDC.B",
+ "#H'FE, BR",
+ writes_br=True,
+ br_value=0xFE,
+ ),
+ 0x0403: Instruction(0x0403, b"\xA0\x99", "STC.B", "BR, R1"),
+ 0x0405: Instruction(0x0405, b"\x04\x01\x48", "ORC.B", "#H'01, CCR"),
+ }
+
+ analysis = analyze_dataflow(instructions)
+
+ self.assertEqual(control_after(analysis, 0x0400, "BR")["value"], 0xFE)
+ self.assertEqual(control_after(analysis, 0x0400, "BR")["width"], 8)
+ self.assertEqual(reg_after(analysis, 0x0403, "R1")["value"], 0xFE)
+ self.assertFalse(control_after(analysis, 0x0405, "CCR")["known"])
+
+ def test_state_lookup_helper_returns_instruction_record(self):
+ instructions = {
+ 0x0500: Instruction(0x0500, b"\x58\x00\x01", "MOV:I.W", "#H'0001, R0"),
+ }
+
+ analysis = analyze_dataflow(instructions)
+
+ self.assertEqual(state_for_instruction(analysis, 0x0500)["after"]["registers"]["R0"]["value"], 1)
+ self.assertEqual(state_for_instruction(analysis, 0x9999), {})
+
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/test_indirect_flow.py b/tests/test_indirect_flow.py
new file mode 100644
index 0000000..0eaac07
--- /dev/null
+++ b/tests/test_indirect_flow.py
@@ -0,0 +1,72 @@
+import unittest
+
+from h8536.indirect import analyze_indirect_flow, indirect_comment_for_instruction
+from h8536.model import Instruction
+from h8536.render import format_listing, write_json
+from h8536.rom import Rom
+import json
+import tempfile
+from pathlib import Path
+
+
+class IndirectFlowTest(unittest.TestCase):
+ def test_detects_indexed_pointer_table_before_indirect_jump(self):
+ data = bytearray([0xFF] * 0x240)
+ data[0x0200:0x0206] = bytes.fromhex("01200300FFFF")
+ instructions = {
+ 0x0100: Instruction(0x0100, b"", "MOV:G.W", "@(H'0200,R4), R1"),
+ 0x0104: Instruction(0x0104, b"", "JMP", "@R1", kind="jump", fallthrough=False),
+ 0x0120: Instruction(0x0120, b"\x19", "RTS", kind="return", fallthrough=False),
+ 0x0300: Instruction(0x0300, b"\x19", "RTS", kind="return", fallthrough=False),
+ }
+
+ analysis = analyze_indirect_flow(Rom(bytes(data)), instructions, {0x0120: "loc_0120"})
+ site = analysis["sites"][0]
+
+ self.assertEqual(site["address"], 0x0104)
+ self.assertEqual(site["target_register"], "R1")
+ self.assertEqual(site["table"]["base"], 0x0200)
+ self.assertEqual(site["table"]["entry_count"], 2)
+ self.assertEqual(site["table"]["decoded_target_count"], 2)
+ self.assertIn("pointer table H'0200", indirect_comment_for_instruction(analysis, 0x0104))
+
+ def test_records_unknown_indirect_call_without_prior_table_load(self):
+ instructions = {
+ 0x0100: Instruction(0x0100, b"", "JSR", "@R0", kind="call"),
+ }
+
+ analysis = analyze_indirect_flow(Rom(bytes([0xFF] * 0x200)), instructions)
+
+ self.assertEqual(analysis["sites"][0]["confidence"], "unknown")
+ self.assertIn("target not resolved", analysis["sites"][0]["summary"])
+
+ def test_listing_and_json_include_indirect_flow_metadata(self):
+ instructions = {
+ 0x0100: Instruction(0x0100, b"", "JSR", "@R0", kind="call"),
+ }
+ analysis = analyze_indirect_flow(Rom(bytes([0xFF] * 0x200)), instructions)
+
+ listing = format_listing(
+ Path("rom.bin"),
+ Rom(bytes([0xFF] * 0x200)),
+ instructions,
+ {},
+ {},
+ "min",
+ traced=True,
+ indirect_flow=analysis,
+ )
+
+ self.assertIn("target not resolved", listing)
+
+ with tempfile.TemporaryDirectory() as tmp:
+ path = Path(tmp) / "out.json"
+ write_json(path, instructions, {}, {}, indirect_flow=analysis)
+ payload = json.loads(path.read_text(encoding="utf-8"))
+
+ self.assertEqual(payload["indirect_flow"]["sites"][0]["address"], 0x0100)
+ self.assertEqual(payload["instructions"][0]["indirect_flow"]["confidence"], "unknown")
+
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/test_pseudocode.py b/tests/test_pseudocode.py
index 6dd0131..3a19fc1 100644
--- a/tests/test_pseudocode.py
+++ b/tests/test_pseudocode.py
@@ -109,7 +109,7 @@ class PseudocodeTest(unittest.TestCase):
],
}
- text = generate_pseudocode(payload, options=PseudocodeOptions())
+ text = generate_pseudocode(payload, options=PseudocodeOptions(structured=False))
self.assertIn("void vec_reset_0100(void)", text)
self.assertIn("P1DDR = (uint8_t)(0xFF);", text)
diff --git a/tests/test_pseudocode_structuring.py b/tests/test_pseudocode_structuring.py
new file mode 100644
index 0000000..4453ef7
--- /dev/null
+++ b/tests/test_pseudocode_structuring.py
@@ -0,0 +1,132 @@
+import unittest
+
+from h8536.pseudocode import PseudocodeOptions, generate_pseudocode
+
+
+def _instruction(
+ address,
+ mnemonic,
+ operands="",
+ *,
+ kind="normal",
+ targets=None,
+ text=None,
+):
+ return {
+ "address": address,
+ "text": text or f"{mnemonic} {operands}".strip(),
+ "mnemonic": mnemonic,
+ "operands": operands,
+ "kind": kind,
+ "targets": list(targets or []),
+ "references": [],
+ "comment": "",
+ }
+
+
+def _payload(instructions):
+ start = min(ins["address"] for ins in instructions)
+ end = max(ins["address"] for ins in instructions)
+ return {
+ "vectors": [],
+ "call_graph": {
+ "nodes": [
+ {
+ "start": start,
+ "end": end,
+ "label": f"loc_{start:04X}",
+ "sources": [],
+ "instruction_count": len(instructions),
+ "calls": [],
+ }
+ ],
+ "edges": [],
+ },
+ "instructions": instructions,
+ }
+
+
+def _options(**overrides):
+ values = {
+ "include_asm": False,
+ "include_addresses": False,
+ "emit_declarations": False,
+ }
+ values.update(overrides)
+ return PseudocodeOptions(**values)
+
+
+class PseudocodeStructuringTest(unittest.TestCase):
+ def test_backward_conditional_branch_becomes_do_while(self):
+ payload = _payload(
+ [
+ _instruction(0x0100, "MOV.B", "#H'00, R0"),
+ _instruction(0x0102, "ADD.B", "#H'01, R0"),
+ _instruction(0x0104, "CMP.B", "#H'03, R0"),
+ _instruction(0x0106, "BNE", "loc_0102", kind="branch", targets=[0x0102]),
+ _instruction(0x0108, "RTS", kind="return"),
+ ]
+ )
+
+ text = generate_pseudocode(payload, options=_options())
+
+ self.assertIn("do {", text)
+ self.assertIn("} while (!Z);", text)
+ self.assertNotIn("goto loc_0102;", text)
+ self.assertNotIn("loc_0102:", text)
+
+ def test_forward_conditional_branch_over_small_span_becomes_if(self):
+ payload = _payload(
+ [
+ _instruction(0x0100, "CMP.B", "#H'00, R0"),
+ _instruction(0x0102, "BEQ", "loc_0108", kind="branch", targets=[0x0108]),
+ _instruction(0x0104, "MOV.B", "#H'01, R1"),
+ _instruction(0x0106, "ADD.B", "#H'02, R1"),
+ _instruction(0x0108, "RTS", kind="return"),
+ ]
+ )
+
+ text = generate_pseudocode(payload, options=_options())
+
+ self.assertIn("if (!Z) {", text)
+ self.assertIn("R1 = (uint8_t)(0x01);", text)
+ self.assertIn("R1 += (uint8_t)(0x02);", text)
+ self.assertNotIn("goto loc_0108;", text)
+ self.assertNotIn("loc_0108:", text)
+
+ def test_structuring_can_be_disabled(self):
+ payload = _payload(
+ [
+ _instruction(0x0100, "CMP.B", "#H'00, R0"),
+ _instruction(0x0102, "BEQ", "loc_0108", kind="branch", targets=[0x0108]),
+ _instruction(0x0104, "MOV.B", "#H'01, R1"),
+ _instruction(0x0108, "RTS", kind="return"),
+ ]
+ )
+
+ text = generate_pseudocode(payload, options=_options(structured=False))
+
+ self.assertIn("if (Z) goto loc_0108;", text)
+ self.assertIn("loc_0108:", text)
+ self.assertNotIn("if (!Z) {", text)
+
+ def test_ambiguous_forward_branch_keeps_goto_fallback(self):
+ payload = _payload(
+ [
+ _instruction(0x0100, "BEQ", "loc_0108", kind="branch", targets=[0x0108]),
+ _instruction(0x0102, "MOV.B", "#H'01, R1"),
+ _instruction(0x0104, "BRA", "loc_0108", kind="jump", targets=[0x0108]),
+ _instruction(0x0108, "RTS", kind="return"),
+ ]
+ )
+
+ text = generate_pseudocode(payload, options=_options())
+
+ self.assertIn("if (Z) goto loc_0108;", text)
+ self.assertIn("goto loc_0108;", text)
+ self.assertIn("loc_0108:", text)
+ self.assertNotIn("if (!Z) {", text)
+
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/test_render_analysis.py b/tests/test_render_analysis.py
new file mode 100644
index 0000000..e55f43a
--- /dev/null
+++ b/tests/test_render_analysis.py
@@ -0,0 +1,59 @@
+import json
+import tempfile
+import unittest
+from pathlib import Path
+
+from h8536.dataflow import analyze_dataflow
+from h8536.model import Instruction
+from h8536.render import format_listing, write_json
+from h8536.rom import Rom
+from h8536.symbols import discover_symbols
+
+
+class RenderAnalysisIntegrationTest(unittest.TestCase):
+ def test_listing_and_json_include_symbols_and_compact_dataflow(self):
+ instructions = {
+ 0x0100: Instruction(0x0100, b"\x58\x12\x34", "MOV:I.W", "#H'1234, R0"),
+ 0x0103: Instruction(
+ 0x0103,
+ b"\x1D\xF6\x80\x90",
+ "MOV:G.W",
+ "R0, @H'F680",
+ references=[0xF680],
+ ),
+ }
+ dataflow = analyze_dataflow(instructions)
+ symbols = discover_symbols(instructions)
+ rom = Rom(bytes([0xFF] * 0x200))
+
+ listing = format_listing(
+ Path("rom.bin"),
+ rom,
+ instructions,
+ {},
+ {},
+ "min",
+ traced=True,
+ dataflow=dataflow,
+ symbols=symbols,
+ )
+
+ self.assertIn("; Symbols", listing)
+ self.assertIn("ram_F680", listing)
+ self.assertIn("dataflow R0=H'1234", listing)
+
+ with tempfile.TemporaryDirectory() as tmp:
+ path = Path(tmp) / "out.json"
+ write_json(path, instructions, {}, {}, dataflow=dataflow, symbols=symbols)
+ payload = json.loads(path.read_text(encoding="utf-8"))
+
+ self.assertEqual(payload["symbols"]["symbols"][0]["name"], "ram_F680")
+ self.assertEqual(payload["instructions"][1]["references"][0]["symbol"], "ram_F680")
+ dataflow_payload = payload["instructions"][0]["dataflow"]
+ self.assertEqual(dataflow_payload["changes"][0]["name"], "R0")
+ self.assertEqual(dataflow_payload["known_after"]["registers"]["R0"]["value"], 0x1234)
+ self.assertNotIn("before", dataflow_payload)
+
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/test_symbols.py b/tests/test_symbols.py
new file mode 100644
index 0000000..fdc4788
--- /dev/null
+++ b/tests/test_symbols.py
@@ -0,0 +1,123 @@
+import unittest
+
+from h8536.model import Instruction
+from h8536.symbols import discover_symbols, instruction_accesses, symbol_for_address
+
+
+def ins(address, mnemonic, operands="", references=None):
+ return Instruction(
+ address,
+ b"\x00",
+ mnemonic,
+ operands,
+ references=list(references or []),
+ )
+
+
+class SymbolDiscoveryTest(unittest.TestCase):
+ def test_discovers_ram_symbol_counts_direction_and_widths(self):
+ instructions = {
+ 0x1000: ins(0x1000, "MOV:G.B", "#H'12, @H'F680", [0xF680]),
+ 0x1004: ins(0x1004, "CMP:G.B", "#H'01, @H'F680", [0xF680]),
+ 0x1008: ins(0x1008, "ADD:Q.W", "#1, @H'F680", [0xF680]),
+ }
+
+ analysis = discover_symbols(instructions)
+ symbols = analysis["symbols"]
+
+ self.assertEqual(len(symbols), 1)
+ symbol = symbols[0]
+ self.assertEqual(symbol["address"], 0xF680)
+ self.assertEqual(symbol["name"], "ram_F680")
+ self.assertEqual(symbol["region"], "on_chip_ram")
+ self.assertEqual(symbol["kind"], "ram")
+ self.assertEqual(symbol["access_count"], 3)
+ self.assertEqual(symbol["read_count"], 2)
+ self.assertEqual(symbol["write_count"], 2)
+ self.assertEqual(symbol["unknown_count"], 0)
+ self.assertEqual(symbol["width_hints"], ["byte", "word"])
+ self.assertEqual(symbol["width"], "mixed")
+ self.assertEqual(symbol["first_access"], 0x1000)
+ self.assertEqual(symbol["last_access"], 0x1008)
+ self.assertEqual(symbol_for_address(analysis, 0xF680), "ram_F680")
+
+ def test_names_program_or_external_memory_and_excludes_registers_by_default(self):
+ instructions = [
+ ins(0x2000, "MOV:G.W", "@H'1234, R1", [0x1234]),
+ ins(0x2004, "MOV:G.B", "#H'80, @RAMCR", [0xFF11]),
+ ]
+
+ analysis = discover_symbols(instructions)
+
+ self.assertEqual([symbol["name"] for symbol in analysis["symbols"]], ["mem_1234"])
+ symbol = analysis["symbols"][0]
+ self.assertEqual(symbol["region"], "program_or_external")
+ self.assertEqual(symbol["kind"], "memory")
+ self.assertEqual(symbol["read_count"], 1)
+ self.assertIsNone(symbol_for_address(analysis, 0xFF11))
+
+ def test_can_include_io_register_symbols_when_requested(self):
+ instructions = [
+ ins(0x2004, "MOV:G.B", "#H'80, @RAMCR", [0xFF11]),
+ ]
+
+ analysis = discover_symbols(instructions, include_registers=True)
+
+ self.assertEqual(len(analysis["symbols"]), 1)
+ symbol = analysis["symbols"][0]
+ self.assertEqual(symbol["address"], 0xFF11)
+ self.assertEqual(symbol["name"], "RAMCR")
+ self.assertEqual(symbol["region"], "register_field")
+ self.assertEqual(symbol["kind"], "register")
+ self.assertEqual(symbol["write_count"], 1)
+
+ def test_bit_and_clear_operations_use_conservative_directions(self):
+ instructions = [
+ ins(0x3000, "BSET.B", "#4, @H'F690", [0xF690]),
+ ins(0x3002, "BCLR.B", "#4, @H'F690", [0xF690]),
+ ins(0x3004, "TST.B", "@H'F690", [0xF690]),
+ ins(0x3006, "CLR.B", "@H'F690", [0xF690]),
+ ]
+
+ analysis = discover_symbols(instructions)
+ symbol = analysis["symbols"][0]
+
+ self.assertEqual(symbol["read_count"], 3)
+ self.assertEqual(symbol["write_count"], 3)
+ self.assertEqual(
+ [access["direction"] for access in symbol["accesses"]],
+ ["read_write", "read_write", "read", "write"],
+ )
+
+ def test_optional_pointer_table_candidates_add_xrefs_without_io_pollution(self):
+ instructions = [
+ ins(0x4000, "MOV:G.B", "@H'F680, R0", [0xF680]),
+ ]
+ data_candidates = {
+ "pointer_tables": [
+ {
+ "address": 0x0200,
+ "targets": [0xF680, 0x1234, 0xFF11],
+ },
+ ],
+ }
+
+ analysis = discover_symbols(instructions, data_candidates=data_candidates)
+ by_name = {symbol["name"]: symbol for symbol in analysis["symbols"]}
+
+ self.assertEqual(by_name["ram_F680"]["xref_count"], 1)
+ self.assertEqual(by_name["mem_1234"]["access_count"], 0)
+ self.assertEqual(by_name["mem_1234"]["xref_count"], 1)
+ self.assertNotIn("RAMCR", by_name)
+
+ def test_instruction_accesses_handles_comma_inside_displacement_operand(self):
+ access = instruction_accesses(
+ ins(0x5000, "MOV:G.B", "@(H'0010,R1), @H'F682", [0xF682]),
+ )
+
+ self.assertEqual(access[0]["direction"], "write")
+ self.assertEqual(access[0]["operand"], "@H'F682")
+
+
+if __name__ == "__main__":
+ unittest.main()