aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bfd/ChangeLog4
-rw-r--r--bfd/coff-z8k.c2
-rw-r--r--ld/ChangeLog63
-rw-r--r--ld/testsuite/ld-z8k/0filler.s6
-rw-r--r--ld/testsuite/ld-z8k/branch-target.s5
-rw-r--r--ld/testsuite/ld-z8k/branch-target2.s5
-rw-r--r--ld/testsuite/ld-z8k/calr-back-8001.d2064
-rw-r--r--ld/testsuite/ld-z8k/calr-back-8002.d2064
-rw-r--r--ld/testsuite/ld-z8k/calr-back-fail-8001.d6
-rw-r--r--ld/testsuite/ld-z8k/calr-back-fail-8002.d6
-rw-r--r--ld/testsuite/ld-z8k/calr-forw-8001.d2067
-rw-r--r--ld/testsuite/ld-z8k/calr-forw-8002.d2067
-rw-r--r--ld/testsuite/ld-z8k/calr-forw-fail-8001.d6
-rw-r--r--ld/testsuite/ld-z8k/calr-forw-fail-8002.d6
-rw-r--r--ld/testsuite/ld-z8k/calr-opcode.s4
-rw-r--r--ld/testsuite/ld-z8k/dbjnz-forw-8001.d16
-rw-r--r--ld/testsuite/ld-z8k/dbjnz-forw-8002.d16
-rw-r--r--ld/testsuite/ld-z8k/dbjnz-forw-fail-8001.d6
-rw-r--r--ld/testsuite/ld-z8k/dbjnz-forw-fail-8002.d6
-rw-r--r--ld/testsuite/ld-z8k/dbjnz-opcode.s4
-rw-r--r--ld/testsuite/ld-z8k/djnz-back-8001.d151
-rw-r--r--ld/testsuite/ld-z8k/djnz-back-8002.d151
-rw-r--r--ld/testsuite/ld-z8k/djnz-back-fail-8001.d8
-rw-r--r--ld/testsuite/ld-z8k/djnz-back-fail-8002.d8
-rw-r--r--ld/testsuite/ld-z8k/djnz-forw-8001.d16
-rw-r--r--ld/testsuite/ld-z8k/djnz-forw-8002.d16
-rw-r--r--ld/testsuite/ld-z8k/djnz-forw-fail-8001.d6
-rw-r--r--ld/testsuite/ld-z8k/djnz-forw-fail-8002.d6
-rw-r--r--ld/testsuite/ld-z8k/djnz-opcode.s4
-rw-r--r--ld/testsuite/ld-z8k/filler.s6
-rw-r--r--ld/testsuite/ld-z8k/jr-back-8001.d145
-rw-r--r--ld/testsuite/ld-z8k/jr-back-8002.d145
-rw-r--r--ld/testsuite/ld-z8k/jr-back-fail-8001.d6
-rw-r--r--ld/testsuite/ld-z8k/jr-back-fail-8002.d6
-rw-r--r--ld/testsuite/ld-z8k/jr-forw-8001.d146
-rw-r--r--ld/testsuite/ld-z8k/jr-forw-8002.d146
-rw-r--r--ld/testsuite/ld-z8k/jr-forw-fail-8001.d6
-rw-r--r--ld/testsuite/ld-z8k/jr-forw-fail-8002.d6
-rw-r--r--ld/testsuite/ld-z8k/jr-opcode.s4
-rw-r--r--ld/testsuite/ld-z8k/ldr-back-8001.d20
-rw-r--r--ld/testsuite/ld-z8k/ldr-back-8002.d20
-rw-r--r--ld/testsuite/ld-z8k/ldr-back-fail-8001.d6
-rw-r--r--ld/testsuite/ld-z8k/ldr-back-fail-8002.d6
-rw-r--r--ld/testsuite/ld-z8k/ldr-forw-8001.d20
-rw-r--r--ld/testsuite/ld-z8k/ldr-forw-8002.d20
-rw-r--r--ld/testsuite/ld-z8k/ldr-forw-fail-8001.d6
-rw-r--r--ld/testsuite/ld-z8k/ldr-forw-fail-8002.d6
-rw-r--r--ld/testsuite/ld-z8k/ldr-opcode.s4
-rw-r--r--ld/testsuite/ld-z8k/ldrb-forw-8001.d20
-rw-r--r--ld/testsuite/ld-z8k/ldrb-forw-8002.d20
-rw-r--r--ld/testsuite/ld-z8k/ldrb-forw-fail-8001.d6
-rw-r--r--ld/testsuite/ld-z8k/ldrb-forw-fail-8002.d6
-rw-r--r--ld/testsuite/ld-z8k/ldrb-opcode.s4
-rw-r--r--ld/testsuite/ld-z8k/ldrb-opcode2.s4
-rw-r--r--ld/testsuite/ld-z8k/other-file.s55
-rw-r--r--ld/testsuite/ld-z8k/reloc.dd61
-rw-r--r--ld/testsuite/ld-z8k/reloc.ld22
-rw-r--r--ld/testsuite/ld-z8k/relocseg.dd61
-rw-r--r--ld/testsuite/ld-z8k/relocseg.ld22
-rw-r--r--ld/testsuite/ld-z8k/relocseg1.dd61
-rwxr-xr-xld/testsuite/ld-z8k/test-ld.sh19
-rw-r--r--ld/testsuite/ld-z8k/this-file.s50
-rw-r--r--ld/testsuite/ld-z8k/z8k.exp63
63 files changed, 9986 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index a66a9e3..694acbd 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,7 @@
+2016-06-04 Christian Groessler <chris@groessler.org>
+
+ * coff-z8k.c (extra_case): Fix range check for R_JR relocation.
+
2016-06-02 Nick Clifton <nickc@redhat.com>
PR target/20088
diff --git a/bfd/coff-z8k.c b/bfd/coff-z8k.c
index 5f7f952..d74cc5c 100644
--- a/bfd/coff-z8k.c
+++ b/bfd/coff-z8k.c
@@ -263,7 +263,7 @@ extra_case (bfd *in_abfd,
if (gap & 1)
abort ();
gap /= 2;
- if (gap > 128 || gap < -128)
+ if (gap > 127 || gap < -128)
(*link_info->callbacks->reloc_overflow)
(link_info, NULL, bfd_asymbol_name (*reloc->sym_ptr_ptr),
reloc->howto->name, reloc->addend, input_section->owner,
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 60e73ac..263e5f9 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,66 @@
+2016-06-04 Christian Groessler <chris@groessler.org>
+
+ * ld/testsuite/ld-z8k/0filler.s: New file.
+ * ld/testsuite/ld-z8k/branch-target.s: New file.
+ * ld/testsuite/ld-z8k/branch-target2.s: New file.
+ * ld/testsuite/ld-z8k/calr-back-8001.d: New file.
+ * ld/testsuite/ld-z8k/calr-back-8002.d: New file.
+ * ld/testsuite/ld-z8k/calr-back-fail-8001.d: New file.
+ * ld/testsuite/ld-z8k/calr-back-fail-8002.d: New file.
+ * ld/testsuite/ld-z8k/calr-forw-8001.d: New file.
+ * ld/testsuite/ld-z8k/calr-forw-8002.d: New file.
+ * ld/testsuite/ld-z8k/calr-forw-fail-8001.d: New file.
+ * ld/testsuite/ld-z8k/calr-forw-fail-8002.d: New file.
+ * ld/testsuite/ld-z8k/calr-opcode.s: New file.
+ * ld/testsuite/ld-z8k/dbjnz-forw-8001.d: New file.
+ * ld/testsuite/ld-z8k/dbjnz-forw-8002.d: New file.
+ * ld/testsuite/ld-z8k/dbjnz-forw-fail-8001.d: New file.
+ * ld/testsuite/ld-z8k/dbjnz-forw-fail-8002.d: New file.
+ * ld/testsuite/ld-z8k/dbjnz-opcode.s: New file.
+ * ld/testsuite/ld-z8k/djnz-back-8001.d: New file.
+ * ld/testsuite/ld-z8k/djnz-back-8002.d: New file.
+ * ld/testsuite/ld-z8k/djnz-back-fail-8001.d: New file.
+ * ld/testsuite/ld-z8k/djnz-back-fail-8002.d: New file.
+ * ld/testsuite/ld-z8k/djnz-forw-8001.d: New file.
+ * ld/testsuite/ld-z8k/djnz-forw-8002.d: New file.
+ * ld/testsuite/ld-z8k/djnz-forw-fail-8001.d: New file.
+ * ld/testsuite/ld-z8k/djnz-forw-fail-8002.d: New file.
+ * ld/testsuite/ld-z8k/djnz-opcode.s: New file.
+ * ld/testsuite/ld-z8k/filler.s: New file.
+ * ld/testsuite/ld-z8k/jr-back-8001.d: New file.
+ * ld/testsuite/ld-z8k/jr-back-8002.d: New file.
+ * ld/testsuite/ld-z8k/jr-back-fail-8001.d: New file.
+ * ld/testsuite/ld-z8k/jr-back-fail-8002.d: New file.
+ * ld/testsuite/ld-z8k/jr-forw-8001.d: New file.
+ * ld/testsuite/ld-z8k/jr-forw-8002.d: New file.
+ * ld/testsuite/ld-z8k/jr-forw-fail-8001.d: New file.
+ * ld/testsuite/ld-z8k/jr-forw-fail-8002.d: New file.
+ * ld/testsuite/ld-z8k/jr-opcode.s: New file.
+ * ld/testsuite/ld-z8k/ldr-back-8001.d: New file.
+ * ld/testsuite/ld-z8k/ldr-back-8002.d: New file.
+ * ld/testsuite/ld-z8k/ldr-back-fail-8001.d: New file.
+ * ld/testsuite/ld-z8k/ldr-back-fail-8002.d: New file.
+ * ld/testsuite/ld-z8k/ldr-forw-8001.d: New file.
+ * ld/testsuite/ld-z8k/ldr-forw-8002.d: New file.
+ * ld/testsuite/ld-z8k/ldr-forw-fail-8001.d: New file.
+ * ld/testsuite/ld-z8k/ldr-forw-fail-8002.d: New file.
+ * ld/testsuite/ld-z8k/ldr-opcode.s: New file.
+ * ld/testsuite/ld-z8k/ldrb-forw-8001.d: New file.
+ * ld/testsuite/ld-z8k/ldrb-forw-8002.d: New file.
+ * ld/testsuite/ld-z8k/ldrb-forw-fail-8001.d: New file.
+ * ld/testsuite/ld-z8k/ldrb-forw-fail-8002.d: New file.
+ * ld/testsuite/ld-z8k/ldrb-opcode.s: New file.
+ * ld/testsuite/ld-z8k/ldrb-opcode2.s: New file.
+ * ld/testsuite/ld-z8k/other-file.s: New file.
+ * ld/testsuite/ld-z8k/reloc.dd: New file.
+ * ld/testsuite/ld-z8k/reloc.ld: New file.
+ * ld/testsuite/ld-z8k/relocseg.dd: New file.
+ * ld/testsuite/ld-z8k/relocseg.ld: New file.
+ * ld/testsuite/ld-z8k/relocseg1.dd: New file.
+ * ld/testsuite/ld-z8k/test-ld.sh: New file.
+ * ld/testsuite/ld-z8k/this-file.s: New file.
+ * ld/testsuite/ld-z8k/z8k.exp: New file.
+
2016-06-03 H.J. Lu <hongjiu.lu@intel.com>
* testsuite/ld-i386/i386.exp: Assemble gotpc1.o and pr19319b.o
diff --git a/ld/testsuite/ld-z8k/0filler.s b/ld/testsuite/ld-z8k/0filler.s
new file mode 100644
index 0000000..4d65725
--- /dev/null
+++ b/ld/testsuite/ld-z8k/0filler.s
@@ -0,0 +1,6 @@
+
+ .text
+ .rept BYTES
+ .byte 0
+ .endr
+ .end
diff --git a/ld/testsuite/ld-z8k/branch-target.s b/ld/testsuite/ld-z8k/branch-target.s
new file mode 100644
index 0000000..6421a16
--- /dev/null
+++ b/ld/testsuite/ld-z8k/branch-target.s
@@ -0,0 +1,5 @@
+
+ .text
+ .globl target
+target: ldk r0,#4
+ .end
diff --git a/ld/testsuite/ld-z8k/branch-target2.s b/ld/testsuite/ld-z8k/branch-target2.s
new file mode 100644
index 0000000..375c0c4
--- /dev/null
+++ b/ld/testsuite/ld-z8k/branch-target2.s
@@ -0,0 +1,5 @@
+
+ .text
+ .globl target2
+target2:ldk r2,#4
+ .end
diff --git a/ld/testsuite/ld-z8k/calr-back-8001.d b/ld/testsuite/ld-z8k/calr-back-8001.d
new file mode 100644
index 0000000..9061e6f
--- /dev/null
+++ b/ld/testsuite/ld-z8k/calr-back-8001.d
@@ -0,0 +1,2064 @@
+#name: Z8001 backward calr just in range
+#source: branch-target.s -z8001
+#source: filler.s -z8001 --defsym NOPS=2045
+#source: calr-opcode.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <target>:
+ 1000: bd04 ldk r0,#0x4
+
+00001002 <\.text>:
+ 1002: 8d07 nop
+ 1004: 8d07 nop
+ 1006: 8d07 nop
+ 1008: 8d07 nop
+ 100a: 8d07 nop
+ 100c: 8d07 nop
+ 100e: 8d07 nop
+ 1010: 8d07 nop
+ 1012: 8d07 nop
+ 1014: 8d07 nop
+ 1016: 8d07 nop
+ 1018: 8d07 nop
+ 101a: 8d07 nop
+ 101c: 8d07 nop
+ 101e: 8d07 nop
+ 1020: 8d07 nop
+ 1022: 8d07 nop
+ 1024: 8d07 nop
+ 1026: 8d07 nop
+ 1028: 8d07 nop
+ 102a: 8d07 nop
+ 102c: 8d07 nop
+ 102e: 8d07 nop
+ 1030: 8d07 nop
+ 1032: 8d07 nop
+ 1034: 8d07 nop
+ 1036: 8d07 nop
+ 1038: 8d07 nop
+ 103a: 8d07 nop
+ 103c: 8d07 nop
+ 103e: 8d07 nop
+ 1040: 8d07 nop
+ 1042: 8d07 nop
+ 1044: 8d07 nop
+ 1046: 8d07 nop
+ 1048: 8d07 nop
+ 104a: 8d07 nop
+ 104c: 8d07 nop
+ 104e: 8d07 nop
+ 1050: 8d07 nop
+ 1052: 8d07 nop
+ 1054: 8d07 nop
+ 1056: 8d07 nop
+ 1058: 8d07 nop
+ 105a: 8d07 nop
+ 105c: 8d07 nop
+ 105e: 8d07 nop
+ 1060: 8d07 nop
+ 1062: 8d07 nop
+ 1064: 8d07 nop
+ 1066: 8d07 nop
+ 1068: 8d07 nop
+ 106a: 8d07 nop
+ 106c: 8d07 nop
+ 106e: 8d07 nop
+ 1070: 8d07 nop
+ 1072: 8d07 nop
+ 1074: 8d07 nop
+ 1076: 8d07 nop
+ 1078: 8d07 nop
+ 107a: 8d07 nop
+ 107c: 8d07 nop
+ 107e: 8d07 nop
+ 1080: 8d07 nop
+ 1082: 8d07 nop
+ 1084: 8d07 nop
+ 1086: 8d07 nop
+ 1088: 8d07 nop
+ 108a: 8d07 nop
+ 108c: 8d07 nop
+ 108e: 8d07 nop
+ 1090: 8d07 nop
+ 1092: 8d07 nop
+ 1094: 8d07 nop
+ 1096: 8d07 nop
+ 1098: 8d07 nop
+ 109a: 8d07 nop
+ 109c: 8d07 nop
+ 109e: 8d07 nop
+ 10a0: 8d07 nop
+ 10a2: 8d07 nop
+ 10a4: 8d07 nop
+ 10a6: 8d07 nop
+ 10a8: 8d07 nop
+ 10aa: 8d07 nop
+ 10ac: 8d07 nop
+ 10ae: 8d07 nop
+ 10b0: 8d07 nop
+ 10b2: 8d07 nop
+ 10b4: 8d07 nop
+ 10b6: 8d07 nop
+ 10b8: 8d07 nop
+ 10ba: 8d07 nop
+ 10bc: 8d07 nop
+ 10be: 8d07 nop
+ 10c0: 8d07 nop
+ 10c2: 8d07 nop
+ 10c4: 8d07 nop
+ 10c6: 8d07 nop
+ 10c8: 8d07 nop
+ 10ca: 8d07 nop
+ 10cc: 8d07 nop
+ 10ce: 8d07 nop
+ 10d0: 8d07 nop
+ 10d2: 8d07 nop
+ 10d4: 8d07 nop
+ 10d6: 8d07 nop
+ 10d8: 8d07 nop
+ 10da: 8d07 nop
+ 10dc: 8d07 nop
+ 10de: 8d07 nop
+ 10e0: 8d07 nop
+ 10e2: 8d07 nop
+ 10e4: 8d07 nop
+ 10e6: 8d07 nop
+ 10e8: 8d07 nop
+ 10ea: 8d07 nop
+ 10ec: 8d07 nop
+ 10ee: 8d07 nop
+ 10f0: 8d07 nop
+ 10f2: 8d07 nop
+ 10f4: 8d07 nop
+ 10f6: 8d07 nop
+ 10f8: 8d07 nop
+ 10fa: 8d07 nop
+ 10fc: 8d07 nop
+ 10fe: 8d07 nop
+ 1100: 8d07 nop
+ 1102: 8d07 nop
+ 1104: 8d07 nop
+ 1106: 8d07 nop
+ 1108: 8d07 nop
+ 110a: 8d07 nop
+ 110c: 8d07 nop
+ 110e: 8d07 nop
+ 1110: 8d07 nop
+ 1112: 8d07 nop
+ 1114: 8d07 nop
+ 1116: 8d07 nop
+ 1118: 8d07 nop
+ 111a: 8d07 nop
+ 111c: 8d07 nop
+ 111e: 8d07 nop
+ 1120: 8d07 nop
+ 1122: 8d07 nop
+ 1124: 8d07 nop
+ 1126: 8d07 nop
+ 1128: 8d07 nop
+ 112a: 8d07 nop
+ 112c: 8d07 nop
+ 112e: 8d07 nop
+ 1130: 8d07 nop
+ 1132: 8d07 nop
+ 1134: 8d07 nop
+ 1136: 8d07 nop
+ 1138: 8d07 nop
+ 113a: 8d07 nop
+ 113c: 8d07 nop
+ 113e: 8d07 nop
+ 1140: 8d07 nop
+ 1142: 8d07 nop
+ 1144: 8d07 nop
+ 1146: 8d07 nop
+ 1148: 8d07 nop
+ 114a: 8d07 nop
+ 114c: 8d07 nop
+ 114e: 8d07 nop
+ 1150: 8d07 nop
+ 1152: 8d07 nop
+ 1154: 8d07 nop
+ 1156: 8d07 nop
+ 1158: 8d07 nop
+ 115a: 8d07 nop
+ 115c: 8d07 nop
+ 115e: 8d07 nop
+ 1160: 8d07 nop
+ 1162: 8d07 nop
+ 1164: 8d07 nop
+ 1166: 8d07 nop
+ 1168: 8d07 nop
+ 116a: 8d07 nop
+ 116c: 8d07 nop
+ 116e: 8d07 nop
+ 1170: 8d07 nop
+ 1172: 8d07 nop
+ 1174: 8d07 nop
+ 1176: 8d07 nop
+ 1178: 8d07 nop
+ 117a: 8d07 nop
+ 117c: 8d07 nop
+ 117e: 8d07 nop
+ 1180: 8d07 nop
+ 1182: 8d07 nop
+ 1184: 8d07 nop
+ 1186: 8d07 nop
+ 1188: 8d07 nop
+ 118a: 8d07 nop
+ 118c: 8d07 nop
+ 118e: 8d07 nop
+ 1190: 8d07 nop
+ 1192: 8d07 nop
+ 1194: 8d07 nop
+ 1196: 8d07 nop
+ 1198: 8d07 nop
+ 119a: 8d07 nop
+ 119c: 8d07 nop
+ 119e: 8d07 nop
+ 11a0: 8d07 nop
+ 11a2: 8d07 nop
+ 11a4: 8d07 nop
+ 11a6: 8d07 nop
+ 11a8: 8d07 nop
+ 11aa: 8d07 nop
+ 11ac: 8d07 nop
+ 11ae: 8d07 nop
+ 11b0: 8d07 nop
+ 11b2: 8d07 nop
+ 11b4: 8d07 nop
+ 11b6: 8d07 nop
+ 11b8: 8d07 nop
+ 11ba: 8d07 nop
+ 11bc: 8d07 nop
+ 11be: 8d07 nop
+ 11c0: 8d07 nop
+ 11c2: 8d07 nop
+ 11c4: 8d07 nop
+ 11c6: 8d07 nop
+ 11c8: 8d07 nop
+ 11ca: 8d07 nop
+ 11cc: 8d07 nop
+ 11ce: 8d07 nop
+ 11d0: 8d07 nop
+ 11d2: 8d07 nop
+ 11d4: 8d07 nop
+ 11d6: 8d07 nop
+ 11d8: 8d07 nop
+ 11da: 8d07 nop
+ 11dc: 8d07 nop
+ 11de: 8d07 nop
+ 11e0: 8d07 nop
+ 11e2: 8d07 nop
+ 11e4: 8d07 nop
+ 11e6: 8d07 nop
+ 11e8: 8d07 nop
+ 11ea: 8d07 nop
+ 11ec: 8d07 nop
+ 11ee: 8d07 nop
+ 11f0: 8d07 nop
+ 11f2: 8d07 nop
+ 11f4: 8d07 nop
+ 11f6: 8d07 nop
+ 11f8: 8d07 nop
+ 11fa: 8d07 nop
+ 11fc: 8d07 nop
+ 11fe: 8d07 nop
+ 1200: 8d07 nop
+ 1202: 8d07 nop
+ 1204: 8d07 nop
+ 1206: 8d07 nop
+ 1208: 8d07 nop
+ 120a: 8d07 nop
+ 120c: 8d07 nop
+ 120e: 8d07 nop
+ 1210: 8d07 nop
+ 1212: 8d07 nop
+ 1214: 8d07 nop
+ 1216: 8d07 nop
+ 1218: 8d07 nop
+ 121a: 8d07 nop
+ 121c: 8d07 nop
+ 121e: 8d07 nop
+ 1220: 8d07 nop
+ 1222: 8d07 nop
+ 1224: 8d07 nop
+ 1226: 8d07 nop
+ 1228: 8d07 nop
+ 122a: 8d07 nop
+ 122c: 8d07 nop
+ 122e: 8d07 nop
+ 1230: 8d07 nop
+ 1232: 8d07 nop
+ 1234: 8d07 nop
+ 1236: 8d07 nop
+ 1238: 8d07 nop
+ 123a: 8d07 nop
+ 123c: 8d07 nop
+ 123e: 8d07 nop
+ 1240: 8d07 nop
+ 1242: 8d07 nop
+ 1244: 8d07 nop
+ 1246: 8d07 nop
+ 1248: 8d07 nop
+ 124a: 8d07 nop
+ 124c: 8d07 nop
+ 124e: 8d07 nop
+ 1250: 8d07 nop
+ 1252: 8d07 nop
+ 1254: 8d07 nop
+ 1256: 8d07 nop
+ 1258: 8d07 nop
+ 125a: 8d07 nop
+ 125c: 8d07 nop
+ 125e: 8d07 nop
+ 1260: 8d07 nop
+ 1262: 8d07 nop
+ 1264: 8d07 nop
+ 1266: 8d07 nop
+ 1268: 8d07 nop
+ 126a: 8d07 nop
+ 126c: 8d07 nop
+ 126e: 8d07 nop
+ 1270: 8d07 nop
+ 1272: 8d07 nop
+ 1274: 8d07 nop
+ 1276: 8d07 nop
+ 1278: 8d07 nop
+ 127a: 8d07 nop
+ 127c: 8d07 nop
+ 127e: 8d07 nop
+ 1280: 8d07 nop
+ 1282: 8d07 nop
+ 1284: 8d07 nop
+ 1286: 8d07 nop
+ 1288: 8d07 nop
+ 128a: 8d07 nop
+ 128c: 8d07 nop
+ 128e: 8d07 nop
+ 1290: 8d07 nop
+ 1292: 8d07 nop
+ 1294: 8d07 nop
+ 1296: 8d07 nop
+ 1298: 8d07 nop
+ 129a: 8d07 nop
+ 129c: 8d07 nop
+ 129e: 8d07 nop
+ 12a0: 8d07 nop
+ 12a2: 8d07 nop
+ 12a4: 8d07 nop
+ 12a6: 8d07 nop
+ 12a8: 8d07 nop
+ 12aa: 8d07 nop
+ 12ac: 8d07 nop
+ 12ae: 8d07 nop
+ 12b0: 8d07 nop
+ 12b2: 8d07 nop
+ 12b4: 8d07 nop
+ 12b6: 8d07 nop
+ 12b8: 8d07 nop
+ 12ba: 8d07 nop
+ 12bc: 8d07 nop
+ 12be: 8d07 nop
+ 12c0: 8d07 nop
+ 12c2: 8d07 nop
+ 12c4: 8d07 nop
+ 12c6: 8d07 nop
+ 12c8: 8d07 nop
+ 12ca: 8d07 nop
+ 12cc: 8d07 nop
+ 12ce: 8d07 nop
+ 12d0: 8d07 nop
+ 12d2: 8d07 nop
+ 12d4: 8d07 nop
+ 12d6: 8d07 nop
+ 12d8: 8d07 nop
+ 12da: 8d07 nop
+ 12dc: 8d07 nop
+ 12de: 8d07 nop
+ 12e0: 8d07 nop
+ 12e2: 8d07 nop
+ 12e4: 8d07 nop
+ 12e6: 8d07 nop
+ 12e8: 8d07 nop
+ 12ea: 8d07 nop
+ 12ec: 8d07 nop
+ 12ee: 8d07 nop
+ 12f0: 8d07 nop
+ 12f2: 8d07 nop
+ 12f4: 8d07 nop
+ 12f6: 8d07 nop
+ 12f8: 8d07 nop
+ 12fa: 8d07 nop
+ 12fc: 8d07 nop
+ 12fe: 8d07 nop
+ 1300: 8d07 nop
+ 1302: 8d07 nop
+ 1304: 8d07 nop
+ 1306: 8d07 nop
+ 1308: 8d07 nop
+ 130a: 8d07 nop
+ 130c: 8d07 nop
+ 130e: 8d07 nop
+ 1310: 8d07 nop
+ 1312: 8d07 nop
+ 1314: 8d07 nop
+ 1316: 8d07 nop
+ 1318: 8d07 nop
+ 131a: 8d07 nop
+ 131c: 8d07 nop
+ 131e: 8d07 nop
+ 1320: 8d07 nop
+ 1322: 8d07 nop
+ 1324: 8d07 nop
+ 1326: 8d07 nop
+ 1328: 8d07 nop
+ 132a: 8d07 nop
+ 132c: 8d07 nop
+ 132e: 8d07 nop
+ 1330: 8d07 nop
+ 1332: 8d07 nop
+ 1334: 8d07 nop
+ 1336: 8d07 nop
+ 1338: 8d07 nop
+ 133a: 8d07 nop
+ 133c: 8d07 nop
+ 133e: 8d07 nop
+ 1340: 8d07 nop
+ 1342: 8d07 nop
+ 1344: 8d07 nop
+ 1346: 8d07 nop
+ 1348: 8d07 nop
+ 134a: 8d07 nop
+ 134c: 8d07 nop
+ 134e: 8d07 nop
+ 1350: 8d07 nop
+ 1352: 8d07 nop
+ 1354: 8d07 nop
+ 1356: 8d07 nop
+ 1358: 8d07 nop
+ 135a: 8d07 nop
+ 135c: 8d07 nop
+ 135e: 8d07 nop
+ 1360: 8d07 nop
+ 1362: 8d07 nop
+ 1364: 8d07 nop
+ 1366: 8d07 nop
+ 1368: 8d07 nop
+ 136a: 8d07 nop
+ 136c: 8d07 nop
+ 136e: 8d07 nop
+ 1370: 8d07 nop
+ 1372: 8d07 nop
+ 1374: 8d07 nop
+ 1376: 8d07 nop
+ 1378: 8d07 nop
+ 137a: 8d07 nop
+ 137c: 8d07 nop
+ 137e: 8d07 nop
+ 1380: 8d07 nop
+ 1382: 8d07 nop
+ 1384: 8d07 nop
+ 1386: 8d07 nop
+ 1388: 8d07 nop
+ 138a: 8d07 nop
+ 138c: 8d07 nop
+ 138e: 8d07 nop
+ 1390: 8d07 nop
+ 1392: 8d07 nop
+ 1394: 8d07 nop
+ 1396: 8d07 nop
+ 1398: 8d07 nop
+ 139a: 8d07 nop
+ 139c: 8d07 nop
+ 139e: 8d07 nop
+ 13a0: 8d07 nop
+ 13a2: 8d07 nop
+ 13a4: 8d07 nop
+ 13a6: 8d07 nop
+ 13a8: 8d07 nop
+ 13aa: 8d07 nop
+ 13ac: 8d07 nop
+ 13ae: 8d07 nop
+ 13b0: 8d07 nop
+ 13b2: 8d07 nop
+ 13b4: 8d07 nop
+ 13b6: 8d07 nop
+ 13b8: 8d07 nop
+ 13ba: 8d07 nop
+ 13bc: 8d07 nop
+ 13be: 8d07 nop
+ 13c0: 8d07 nop
+ 13c2: 8d07 nop
+ 13c4: 8d07 nop
+ 13c6: 8d07 nop
+ 13c8: 8d07 nop
+ 13ca: 8d07 nop
+ 13cc: 8d07 nop
+ 13ce: 8d07 nop
+ 13d0: 8d07 nop
+ 13d2: 8d07 nop
+ 13d4: 8d07 nop
+ 13d6: 8d07 nop
+ 13d8: 8d07 nop
+ 13da: 8d07 nop
+ 13dc: 8d07 nop
+ 13de: 8d07 nop
+ 13e0: 8d07 nop
+ 13e2: 8d07 nop
+ 13e4: 8d07 nop
+ 13e6: 8d07 nop
+ 13e8: 8d07 nop
+ 13ea: 8d07 nop
+ 13ec: 8d07 nop
+ 13ee: 8d07 nop
+ 13f0: 8d07 nop
+ 13f2: 8d07 nop
+ 13f4: 8d07 nop
+ 13f6: 8d07 nop
+ 13f8: 8d07 nop
+ 13fa: 8d07 nop
+ 13fc: 8d07 nop
+ 13fe: 8d07 nop
+ 1400: 8d07 nop
+ 1402: 8d07 nop
+ 1404: 8d07 nop
+ 1406: 8d07 nop
+ 1408: 8d07 nop
+ 140a: 8d07 nop
+ 140c: 8d07 nop
+ 140e: 8d07 nop
+ 1410: 8d07 nop
+ 1412: 8d07 nop
+ 1414: 8d07 nop
+ 1416: 8d07 nop
+ 1418: 8d07 nop
+ 141a: 8d07 nop
+ 141c: 8d07 nop
+ 141e: 8d07 nop
+ 1420: 8d07 nop
+ 1422: 8d07 nop
+ 1424: 8d07 nop
+ 1426: 8d07 nop
+ 1428: 8d07 nop
+ 142a: 8d07 nop
+ 142c: 8d07 nop
+ 142e: 8d07 nop
+ 1430: 8d07 nop
+ 1432: 8d07 nop
+ 1434: 8d07 nop
+ 1436: 8d07 nop
+ 1438: 8d07 nop
+ 143a: 8d07 nop
+ 143c: 8d07 nop
+ 143e: 8d07 nop
+ 1440: 8d07 nop
+ 1442: 8d07 nop
+ 1444: 8d07 nop
+ 1446: 8d07 nop
+ 1448: 8d07 nop
+ 144a: 8d07 nop
+ 144c: 8d07 nop
+ 144e: 8d07 nop
+ 1450: 8d07 nop
+ 1452: 8d07 nop
+ 1454: 8d07 nop
+ 1456: 8d07 nop
+ 1458: 8d07 nop
+ 145a: 8d07 nop
+ 145c: 8d07 nop
+ 145e: 8d07 nop
+ 1460: 8d07 nop
+ 1462: 8d07 nop
+ 1464: 8d07 nop
+ 1466: 8d07 nop
+ 1468: 8d07 nop
+ 146a: 8d07 nop
+ 146c: 8d07 nop
+ 146e: 8d07 nop
+ 1470: 8d07 nop
+ 1472: 8d07 nop
+ 1474: 8d07 nop
+ 1476: 8d07 nop
+ 1478: 8d07 nop
+ 147a: 8d07 nop
+ 147c: 8d07 nop
+ 147e: 8d07 nop
+ 1480: 8d07 nop
+ 1482: 8d07 nop
+ 1484: 8d07 nop
+ 1486: 8d07 nop
+ 1488: 8d07 nop
+ 148a: 8d07 nop
+ 148c: 8d07 nop
+ 148e: 8d07 nop
+ 1490: 8d07 nop
+ 1492: 8d07 nop
+ 1494: 8d07 nop
+ 1496: 8d07 nop
+ 1498: 8d07 nop
+ 149a: 8d07 nop
+ 149c: 8d07 nop
+ 149e: 8d07 nop
+ 14a0: 8d07 nop
+ 14a2: 8d07 nop
+ 14a4: 8d07 nop
+ 14a6: 8d07 nop
+ 14a8: 8d07 nop
+ 14aa: 8d07 nop
+ 14ac: 8d07 nop
+ 14ae: 8d07 nop
+ 14b0: 8d07 nop
+ 14b2: 8d07 nop
+ 14b4: 8d07 nop
+ 14b6: 8d07 nop
+ 14b8: 8d07 nop
+ 14ba: 8d07 nop
+ 14bc: 8d07 nop
+ 14be: 8d07 nop
+ 14c0: 8d07 nop
+ 14c2: 8d07 nop
+ 14c4: 8d07 nop
+ 14c6: 8d07 nop
+ 14c8: 8d07 nop
+ 14ca: 8d07 nop
+ 14cc: 8d07 nop
+ 14ce: 8d07 nop
+ 14d0: 8d07 nop
+ 14d2: 8d07 nop
+ 14d4: 8d07 nop
+ 14d6: 8d07 nop
+ 14d8: 8d07 nop
+ 14da: 8d07 nop
+ 14dc: 8d07 nop
+ 14de: 8d07 nop
+ 14e0: 8d07 nop
+ 14e2: 8d07 nop
+ 14e4: 8d07 nop
+ 14e6: 8d07 nop
+ 14e8: 8d07 nop
+ 14ea: 8d07 nop
+ 14ec: 8d07 nop
+ 14ee: 8d07 nop
+ 14f0: 8d07 nop
+ 14f2: 8d07 nop
+ 14f4: 8d07 nop
+ 14f6: 8d07 nop
+ 14f8: 8d07 nop
+ 14fa: 8d07 nop
+ 14fc: 8d07 nop
+ 14fe: 8d07 nop
+ 1500: 8d07 nop
+ 1502: 8d07 nop
+ 1504: 8d07 nop
+ 1506: 8d07 nop
+ 1508: 8d07 nop
+ 150a: 8d07 nop
+ 150c: 8d07 nop
+ 150e: 8d07 nop
+ 1510: 8d07 nop
+ 1512: 8d07 nop
+ 1514: 8d07 nop
+ 1516: 8d07 nop
+ 1518: 8d07 nop
+ 151a: 8d07 nop
+ 151c: 8d07 nop
+ 151e: 8d07 nop
+ 1520: 8d07 nop
+ 1522: 8d07 nop
+ 1524: 8d07 nop
+ 1526: 8d07 nop
+ 1528: 8d07 nop
+ 152a: 8d07 nop
+ 152c: 8d07 nop
+ 152e: 8d07 nop
+ 1530: 8d07 nop
+ 1532: 8d07 nop
+ 1534: 8d07 nop
+ 1536: 8d07 nop
+ 1538: 8d07 nop
+ 153a: 8d07 nop
+ 153c: 8d07 nop
+ 153e: 8d07 nop
+ 1540: 8d07 nop
+ 1542: 8d07 nop
+ 1544: 8d07 nop
+ 1546: 8d07 nop
+ 1548: 8d07 nop
+ 154a: 8d07 nop
+ 154c: 8d07 nop
+ 154e: 8d07 nop
+ 1550: 8d07 nop
+ 1552: 8d07 nop
+ 1554: 8d07 nop
+ 1556: 8d07 nop
+ 1558: 8d07 nop
+ 155a: 8d07 nop
+ 155c: 8d07 nop
+ 155e: 8d07 nop
+ 1560: 8d07 nop
+ 1562: 8d07 nop
+ 1564: 8d07 nop
+ 1566: 8d07 nop
+ 1568: 8d07 nop
+ 156a: 8d07 nop
+ 156c: 8d07 nop
+ 156e: 8d07 nop
+ 1570: 8d07 nop
+ 1572: 8d07 nop
+ 1574: 8d07 nop
+ 1576: 8d07 nop
+ 1578: 8d07 nop
+ 157a: 8d07 nop
+ 157c: 8d07 nop
+ 157e: 8d07 nop
+ 1580: 8d07 nop
+ 1582: 8d07 nop
+ 1584: 8d07 nop
+ 1586: 8d07 nop
+ 1588: 8d07 nop
+ 158a: 8d07 nop
+ 158c: 8d07 nop
+ 158e: 8d07 nop
+ 1590: 8d07 nop
+ 1592: 8d07 nop
+ 1594: 8d07 nop
+ 1596: 8d07 nop
+ 1598: 8d07 nop
+ 159a: 8d07 nop
+ 159c: 8d07 nop
+ 159e: 8d07 nop
+ 15a0: 8d07 nop
+ 15a2: 8d07 nop
+ 15a4: 8d07 nop
+ 15a6: 8d07 nop
+ 15a8: 8d07 nop
+ 15aa: 8d07 nop
+ 15ac: 8d07 nop
+ 15ae: 8d07 nop
+ 15b0: 8d07 nop
+ 15b2: 8d07 nop
+ 15b4: 8d07 nop
+ 15b6: 8d07 nop
+ 15b8: 8d07 nop
+ 15ba: 8d07 nop
+ 15bc: 8d07 nop
+ 15be: 8d07 nop
+ 15c0: 8d07 nop
+ 15c2: 8d07 nop
+ 15c4: 8d07 nop
+ 15c6: 8d07 nop
+ 15c8: 8d07 nop
+ 15ca: 8d07 nop
+ 15cc: 8d07 nop
+ 15ce: 8d07 nop
+ 15d0: 8d07 nop
+ 15d2: 8d07 nop
+ 15d4: 8d07 nop
+ 15d6: 8d07 nop
+ 15d8: 8d07 nop
+ 15da: 8d07 nop
+ 15dc: 8d07 nop
+ 15de: 8d07 nop
+ 15e0: 8d07 nop
+ 15e2: 8d07 nop
+ 15e4: 8d07 nop
+ 15e6: 8d07 nop
+ 15e8: 8d07 nop
+ 15ea: 8d07 nop
+ 15ec: 8d07 nop
+ 15ee: 8d07 nop
+ 15f0: 8d07 nop
+ 15f2: 8d07 nop
+ 15f4: 8d07 nop
+ 15f6: 8d07 nop
+ 15f8: 8d07 nop
+ 15fa: 8d07 nop
+ 15fc: 8d07 nop
+ 15fe: 8d07 nop
+ 1600: 8d07 nop
+ 1602: 8d07 nop
+ 1604: 8d07 nop
+ 1606: 8d07 nop
+ 1608: 8d07 nop
+ 160a: 8d07 nop
+ 160c: 8d07 nop
+ 160e: 8d07 nop
+ 1610: 8d07 nop
+ 1612: 8d07 nop
+ 1614: 8d07 nop
+ 1616: 8d07 nop
+ 1618: 8d07 nop
+ 161a: 8d07 nop
+ 161c: 8d07 nop
+ 161e: 8d07 nop
+ 1620: 8d07 nop
+ 1622: 8d07 nop
+ 1624: 8d07 nop
+ 1626: 8d07 nop
+ 1628: 8d07 nop
+ 162a: 8d07 nop
+ 162c: 8d07 nop
+ 162e: 8d07 nop
+ 1630: 8d07 nop
+ 1632: 8d07 nop
+ 1634: 8d07 nop
+ 1636: 8d07 nop
+ 1638: 8d07 nop
+ 163a: 8d07 nop
+ 163c: 8d07 nop
+ 163e: 8d07 nop
+ 1640: 8d07 nop
+ 1642: 8d07 nop
+ 1644: 8d07 nop
+ 1646: 8d07 nop
+ 1648: 8d07 nop
+ 164a: 8d07 nop
+ 164c: 8d07 nop
+ 164e: 8d07 nop
+ 1650: 8d07 nop
+ 1652: 8d07 nop
+ 1654: 8d07 nop
+ 1656: 8d07 nop
+ 1658: 8d07 nop
+ 165a: 8d07 nop
+ 165c: 8d07 nop
+ 165e: 8d07 nop
+ 1660: 8d07 nop
+ 1662: 8d07 nop
+ 1664: 8d07 nop
+ 1666: 8d07 nop
+ 1668: 8d07 nop
+ 166a: 8d07 nop
+ 166c: 8d07 nop
+ 166e: 8d07 nop
+ 1670: 8d07 nop
+ 1672: 8d07 nop
+ 1674: 8d07 nop
+ 1676: 8d07 nop
+ 1678: 8d07 nop
+ 167a: 8d07 nop
+ 167c: 8d07 nop
+ 167e: 8d07 nop
+ 1680: 8d07 nop
+ 1682: 8d07 nop
+ 1684: 8d07 nop
+ 1686: 8d07 nop
+ 1688: 8d07 nop
+ 168a: 8d07 nop
+ 168c: 8d07 nop
+ 168e: 8d07 nop
+ 1690: 8d07 nop
+ 1692: 8d07 nop
+ 1694: 8d07 nop
+ 1696: 8d07 nop
+ 1698: 8d07 nop
+ 169a: 8d07 nop
+ 169c: 8d07 nop
+ 169e: 8d07 nop
+ 16a0: 8d07 nop
+ 16a2: 8d07 nop
+ 16a4: 8d07 nop
+ 16a6: 8d07 nop
+ 16a8: 8d07 nop
+ 16aa: 8d07 nop
+ 16ac: 8d07 nop
+ 16ae: 8d07 nop
+ 16b0: 8d07 nop
+ 16b2: 8d07 nop
+ 16b4: 8d07 nop
+ 16b6: 8d07 nop
+ 16b8: 8d07 nop
+ 16ba: 8d07 nop
+ 16bc: 8d07 nop
+ 16be: 8d07 nop
+ 16c0: 8d07 nop
+ 16c2: 8d07 nop
+ 16c4: 8d07 nop
+ 16c6: 8d07 nop
+ 16c8: 8d07 nop
+ 16ca: 8d07 nop
+ 16cc: 8d07 nop
+ 16ce: 8d07 nop
+ 16d0: 8d07 nop
+ 16d2: 8d07 nop
+ 16d4: 8d07 nop
+ 16d6: 8d07 nop
+ 16d8: 8d07 nop
+ 16da: 8d07 nop
+ 16dc: 8d07 nop
+ 16de: 8d07 nop
+ 16e0: 8d07 nop
+ 16e2: 8d07 nop
+ 16e4: 8d07 nop
+ 16e6: 8d07 nop
+ 16e8: 8d07 nop
+ 16ea: 8d07 nop
+ 16ec: 8d07 nop
+ 16ee: 8d07 nop
+ 16f0: 8d07 nop
+ 16f2: 8d07 nop
+ 16f4: 8d07 nop
+ 16f6: 8d07 nop
+ 16f8: 8d07 nop
+ 16fa: 8d07 nop
+ 16fc: 8d07 nop
+ 16fe: 8d07 nop
+ 1700: 8d07 nop
+ 1702: 8d07 nop
+ 1704: 8d07 nop
+ 1706: 8d07 nop
+ 1708: 8d07 nop
+ 170a: 8d07 nop
+ 170c: 8d07 nop
+ 170e: 8d07 nop
+ 1710: 8d07 nop
+ 1712: 8d07 nop
+ 1714: 8d07 nop
+ 1716: 8d07 nop
+ 1718: 8d07 nop
+ 171a: 8d07 nop
+ 171c: 8d07 nop
+ 171e: 8d07 nop
+ 1720: 8d07 nop
+ 1722: 8d07 nop
+ 1724: 8d07 nop
+ 1726: 8d07 nop
+ 1728: 8d07 nop
+ 172a: 8d07 nop
+ 172c: 8d07 nop
+ 172e: 8d07 nop
+ 1730: 8d07 nop
+ 1732: 8d07 nop
+ 1734: 8d07 nop
+ 1736: 8d07 nop
+ 1738: 8d07 nop
+ 173a: 8d07 nop
+ 173c: 8d07 nop
+ 173e: 8d07 nop
+ 1740: 8d07 nop
+ 1742: 8d07 nop
+ 1744: 8d07 nop
+ 1746: 8d07 nop
+ 1748: 8d07 nop
+ 174a: 8d07 nop
+ 174c: 8d07 nop
+ 174e: 8d07 nop
+ 1750: 8d07 nop
+ 1752: 8d07 nop
+ 1754: 8d07 nop
+ 1756: 8d07 nop
+ 1758: 8d07 nop
+ 175a: 8d07 nop
+ 175c: 8d07 nop
+ 175e: 8d07 nop
+ 1760: 8d07 nop
+ 1762: 8d07 nop
+ 1764: 8d07 nop
+ 1766: 8d07 nop
+ 1768: 8d07 nop
+ 176a: 8d07 nop
+ 176c: 8d07 nop
+ 176e: 8d07 nop
+ 1770: 8d07 nop
+ 1772: 8d07 nop
+ 1774: 8d07 nop
+ 1776: 8d07 nop
+ 1778: 8d07 nop
+ 177a: 8d07 nop
+ 177c: 8d07 nop
+ 177e: 8d07 nop
+ 1780: 8d07 nop
+ 1782: 8d07 nop
+ 1784: 8d07 nop
+ 1786: 8d07 nop
+ 1788: 8d07 nop
+ 178a: 8d07 nop
+ 178c: 8d07 nop
+ 178e: 8d07 nop
+ 1790: 8d07 nop
+ 1792: 8d07 nop
+ 1794: 8d07 nop
+ 1796: 8d07 nop
+ 1798: 8d07 nop
+ 179a: 8d07 nop
+ 179c: 8d07 nop
+ 179e: 8d07 nop
+ 17a0: 8d07 nop
+ 17a2: 8d07 nop
+ 17a4: 8d07 nop
+ 17a6: 8d07 nop
+ 17a8: 8d07 nop
+ 17aa: 8d07 nop
+ 17ac: 8d07 nop
+ 17ae: 8d07 nop
+ 17b0: 8d07 nop
+ 17b2: 8d07 nop
+ 17b4: 8d07 nop
+ 17b6: 8d07 nop
+ 17b8: 8d07 nop
+ 17ba: 8d07 nop
+ 17bc: 8d07 nop
+ 17be: 8d07 nop
+ 17c0: 8d07 nop
+ 17c2: 8d07 nop
+ 17c4: 8d07 nop
+ 17c6: 8d07 nop
+ 17c8: 8d07 nop
+ 17ca: 8d07 nop
+ 17cc: 8d07 nop
+ 17ce: 8d07 nop
+ 17d0: 8d07 nop
+ 17d2: 8d07 nop
+ 17d4: 8d07 nop
+ 17d6: 8d07 nop
+ 17d8: 8d07 nop
+ 17da: 8d07 nop
+ 17dc: 8d07 nop
+ 17de: 8d07 nop
+ 17e0: 8d07 nop
+ 17e2: 8d07 nop
+ 17e4: 8d07 nop
+ 17e6: 8d07 nop
+ 17e8: 8d07 nop
+ 17ea: 8d07 nop
+ 17ec: 8d07 nop
+ 17ee: 8d07 nop
+ 17f0: 8d07 nop
+ 17f2: 8d07 nop
+ 17f4: 8d07 nop
+ 17f6: 8d07 nop
+ 17f8: 8d07 nop
+ 17fa: 8d07 nop
+ 17fc: 8d07 nop
+ 17fe: 8d07 nop
+ 1800: 8d07 nop
+ 1802: 8d07 nop
+ 1804: 8d07 nop
+ 1806: 8d07 nop
+ 1808: 8d07 nop
+ 180a: 8d07 nop
+ 180c: 8d07 nop
+ 180e: 8d07 nop
+ 1810: 8d07 nop
+ 1812: 8d07 nop
+ 1814: 8d07 nop
+ 1816: 8d07 nop
+ 1818: 8d07 nop
+ 181a: 8d07 nop
+ 181c: 8d07 nop
+ 181e: 8d07 nop
+ 1820: 8d07 nop
+ 1822: 8d07 nop
+ 1824: 8d07 nop
+ 1826: 8d07 nop
+ 1828: 8d07 nop
+ 182a: 8d07 nop
+ 182c: 8d07 nop
+ 182e: 8d07 nop
+ 1830: 8d07 nop
+ 1832: 8d07 nop
+ 1834: 8d07 nop
+ 1836: 8d07 nop
+ 1838: 8d07 nop
+ 183a: 8d07 nop
+ 183c: 8d07 nop
+ 183e: 8d07 nop
+ 1840: 8d07 nop
+ 1842: 8d07 nop
+ 1844: 8d07 nop
+ 1846: 8d07 nop
+ 1848: 8d07 nop
+ 184a: 8d07 nop
+ 184c: 8d07 nop
+ 184e: 8d07 nop
+ 1850: 8d07 nop
+ 1852: 8d07 nop
+ 1854: 8d07 nop
+ 1856: 8d07 nop
+ 1858: 8d07 nop
+ 185a: 8d07 nop
+ 185c: 8d07 nop
+ 185e: 8d07 nop
+ 1860: 8d07 nop
+ 1862: 8d07 nop
+ 1864: 8d07 nop
+ 1866: 8d07 nop
+ 1868: 8d07 nop
+ 186a: 8d07 nop
+ 186c: 8d07 nop
+ 186e: 8d07 nop
+ 1870: 8d07 nop
+ 1872: 8d07 nop
+ 1874: 8d07 nop
+ 1876: 8d07 nop
+ 1878: 8d07 nop
+ 187a: 8d07 nop
+ 187c: 8d07 nop
+ 187e: 8d07 nop
+ 1880: 8d07 nop
+ 1882: 8d07 nop
+ 1884: 8d07 nop
+ 1886: 8d07 nop
+ 1888: 8d07 nop
+ 188a: 8d07 nop
+ 188c: 8d07 nop
+ 188e: 8d07 nop
+ 1890: 8d07 nop
+ 1892: 8d07 nop
+ 1894: 8d07 nop
+ 1896: 8d07 nop
+ 1898: 8d07 nop
+ 189a: 8d07 nop
+ 189c: 8d07 nop
+ 189e: 8d07 nop
+ 18a0: 8d07 nop
+ 18a2: 8d07 nop
+ 18a4: 8d07 nop
+ 18a6: 8d07 nop
+ 18a8: 8d07 nop
+ 18aa: 8d07 nop
+ 18ac: 8d07 nop
+ 18ae: 8d07 nop
+ 18b0: 8d07 nop
+ 18b2: 8d07 nop
+ 18b4: 8d07 nop
+ 18b6: 8d07 nop
+ 18b8: 8d07 nop
+ 18ba: 8d07 nop
+ 18bc: 8d07 nop
+ 18be: 8d07 nop
+ 18c0: 8d07 nop
+ 18c2: 8d07 nop
+ 18c4: 8d07 nop
+ 18c6: 8d07 nop
+ 18c8: 8d07 nop
+ 18ca: 8d07 nop
+ 18cc: 8d07 nop
+ 18ce: 8d07 nop
+ 18d0: 8d07 nop
+ 18d2: 8d07 nop
+ 18d4: 8d07 nop
+ 18d6: 8d07 nop
+ 18d8: 8d07 nop
+ 18da: 8d07 nop
+ 18dc: 8d07 nop
+ 18de: 8d07 nop
+ 18e0: 8d07 nop
+ 18e2: 8d07 nop
+ 18e4: 8d07 nop
+ 18e6: 8d07 nop
+ 18e8: 8d07 nop
+ 18ea: 8d07 nop
+ 18ec: 8d07 nop
+ 18ee: 8d07 nop
+ 18f0: 8d07 nop
+ 18f2: 8d07 nop
+ 18f4: 8d07 nop
+ 18f6: 8d07 nop
+ 18f8: 8d07 nop
+ 18fa: 8d07 nop
+ 18fc: 8d07 nop
+ 18fe: 8d07 nop
+ 1900: 8d07 nop
+ 1902: 8d07 nop
+ 1904: 8d07 nop
+ 1906: 8d07 nop
+ 1908: 8d07 nop
+ 190a: 8d07 nop
+ 190c: 8d07 nop
+ 190e: 8d07 nop
+ 1910: 8d07 nop
+ 1912: 8d07 nop
+ 1914: 8d07 nop
+ 1916: 8d07 nop
+ 1918: 8d07 nop
+ 191a: 8d07 nop
+ 191c: 8d07 nop
+ 191e: 8d07 nop
+ 1920: 8d07 nop
+ 1922: 8d07 nop
+ 1924: 8d07 nop
+ 1926: 8d07 nop
+ 1928: 8d07 nop
+ 192a: 8d07 nop
+ 192c: 8d07 nop
+ 192e: 8d07 nop
+ 1930: 8d07 nop
+ 1932: 8d07 nop
+ 1934: 8d07 nop
+ 1936: 8d07 nop
+ 1938: 8d07 nop
+ 193a: 8d07 nop
+ 193c: 8d07 nop
+ 193e: 8d07 nop
+ 1940: 8d07 nop
+ 1942: 8d07 nop
+ 1944: 8d07 nop
+ 1946: 8d07 nop
+ 1948: 8d07 nop
+ 194a: 8d07 nop
+ 194c: 8d07 nop
+ 194e: 8d07 nop
+ 1950: 8d07 nop
+ 1952: 8d07 nop
+ 1954: 8d07 nop
+ 1956: 8d07 nop
+ 1958: 8d07 nop
+ 195a: 8d07 nop
+ 195c: 8d07 nop
+ 195e: 8d07 nop
+ 1960: 8d07 nop
+ 1962: 8d07 nop
+ 1964: 8d07 nop
+ 1966: 8d07 nop
+ 1968: 8d07 nop
+ 196a: 8d07 nop
+ 196c: 8d07 nop
+ 196e: 8d07 nop
+ 1970: 8d07 nop
+ 1972: 8d07 nop
+ 1974: 8d07 nop
+ 1976: 8d07 nop
+ 1978: 8d07 nop
+ 197a: 8d07 nop
+ 197c: 8d07 nop
+ 197e: 8d07 nop
+ 1980: 8d07 nop
+ 1982: 8d07 nop
+ 1984: 8d07 nop
+ 1986: 8d07 nop
+ 1988: 8d07 nop
+ 198a: 8d07 nop
+ 198c: 8d07 nop
+ 198e: 8d07 nop
+ 1990: 8d07 nop
+ 1992: 8d07 nop
+ 1994: 8d07 nop
+ 1996: 8d07 nop
+ 1998: 8d07 nop
+ 199a: 8d07 nop
+ 199c: 8d07 nop
+ 199e: 8d07 nop
+ 19a0: 8d07 nop
+ 19a2: 8d07 nop
+ 19a4: 8d07 nop
+ 19a6: 8d07 nop
+ 19a8: 8d07 nop
+ 19aa: 8d07 nop
+ 19ac: 8d07 nop
+ 19ae: 8d07 nop
+ 19b0: 8d07 nop
+ 19b2: 8d07 nop
+ 19b4: 8d07 nop
+ 19b6: 8d07 nop
+ 19b8: 8d07 nop
+ 19ba: 8d07 nop
+ 19bc: 8d07 nop
+ 19be: 8d07 nop
+ 19c0: 8d07 nop
+ 19c2: 8d07 nop
+ 19c4: 8d07 nop
+ 19c6: 8d07 nop
+ 19c8: 8d07 nop
+ 19ca: 8d07 nop
+ 19cc: 8d07 nop
+ 19ce: 8d07 nop
+ 19d0: 8d07 nop
+ 19d2: 8d07 nop
+ 19d4: 8d07 nop
+ 19d6: 8d07 nop
+ 19d8: 8d07 nop
+ 19da: 8d07 nop
+ 19dc: 8d07 nop
+ 19de: 8d07 nop
+ 19e0: 8d07 nop
+ 19e2: 8d07 nop
+ 19e4: 8d07 nop
+ 19e6: 8d07 nop
+ 19e8: 8d07 nop
+ 19ea: 8d07 nop
+ 19ec: 8d07 nop
+ 19ee: 8d07 nop
+ 19f0: 8d07 nop
+ 19f2: 8d07 nop
+ 19f4: 8d07 nop
+ 19f6: 8d07 nop
+ 19f8: 8d07 nop
+ 19fa: 8d07 nop
+ 19fc: 8d07 nop
+ 19fe: 8d07 nop
+ 1a00: 8d07 nop
+ 1a02: 8d07 nop
+ 1a04: 8d07 nop
+ 1a06: 8d07 nop
+ 1a08: 8d07 nop
+ 1a0a: 8d07 nop
+ 1a0c: 8d07 nop
+ 1a0e: 8d07 nop
+ 1a10: 8d07 nop
+ 1a12: 8d07 nop
+ 1a14: 8d07 nop
+ 1a16: 8d07 nop
+ 1a18: 8d07 nop
+ 1a1a: 8d07 nop
+ 1a1c: 8d07 nop
+ 1a1e: 8d07 nop
+ 1a20: 8d07 nop
+ 1a22: 8d07 nop
+ 1a24: 8d07 nop
+ 1a26: 8d07 nop
+ 1a28: 8d07 nop
+ 1a2a: 8d07 nop
+ 1a2c: 8d07 nop
+ 1a2e: 8d07 nop
+ 1a30: 8d07 nop
+ 1a32: 8d07 nop
+ 1a34: 8d07 nop
+ 1a36: 8d07 nop
+ 1a38: 8d07 nop
+ 1a3a: 8d07 nop
+ 1a3c: 8d07 nop
+ 1a3e: 8d07 nop
+ 1a40: 8d07 nop
+ 1a42: 8d07 nop
+ 1a44: 8d07 nop
+ 1a46: 8d07 nop
+ 1a48: 8d07 nop
+ 1a4a: 8d07 nop
+ 1a4c: 8d07 nop
+ 1a4e: 8d07 nop
+ 1a50: 8d07 nop
+ 1a52: 8d07 nop
+ 1a54: 8d07 nop
+ 1a56: 8d07 nop
+ 1a58: 8d07 nop
+ 1a5a: 8d07 nop
+ 1a5c: 8d07 nop
+ 1a5e: 8d07 nop
+ 1a60: 8d07 nop
+ 1a62: 8d07 nop
+ 1a64: 8d07 nop
+ 1a66: 8d07 nop
+ 1a68: 8d07 nop
+ 1a6a: 8d07 nop
+ 1a6c: 8d07 nop
+ 1a6e: 8d07 nop
+ 1a70: 8d07 nop
+ 1a72: 8d07 nop
+ 1a74: 8d07 nop
+ 1a76: 8d07 nop
+ 1a78: 8d07 nop
+ 1a7a: 8d07 nop
+ 1a7c: 8d07 nop
+ 1a7e: 8d07 nop
+ 1a80: 8d07 nop
+ 1a82: 8d07 nop
+ 1a84: 8d07 nop
+ 1a86: 8d07 nop
+ 1a88: 8d07 nop
+ 1a8a: 8d07 nop
+ 1a8c: 8d07 nop
+ 1a8e: 8d07 nop
+ 1a90: 8d07 nop
+ 1a92: 8d07 nop
+ 1a94: 8d07 nop
+ 1a96: 8d07 nop
+ 1a98: 8d07 nop
+ 1a9a: 8d07 nop
+ 1a9c: 8d07 nop
+ 1a9e: 8d07 nop
+ 1aa0: 8d07 nop
+ 1aa2: 8d07 nop
+ 1aa4: 8d07 nop
+ 1aa6: 8d07 nop
+ 1aa8: 8d07 nop
+ 1aaa: 8d07 nop
+ 1aac: 8d07 nop
+ 1aae: 8d07 nop
+ 1ab0: 8d07 nop
+ 1ab2: 8d07 nop
+ 1ab4: 8d07 nop
+ 1ab6: 8d07 nop
+ 1ab8: 8d07 nop
+ 1aba: 8d07 nop
+ 1abc: 8d07 nop
+ 1abe: 8d07 nop
+ 1ac0: 8d07 nop
+ 1ac2: 8d07 nop
+ 1ac4: 8d07 nop
+ 1ac6: 8d07 nop
+ 1ac8: 8d07 nop
+ 1aca: 8d07 nop
+ 1acc: 8d07 nop
+ 1ace: 8d07 nop
+ 1ad0: 8d07 nop
+ 1ad2: 8d07 nop
+ 1ad4: 8d07 nop
+ 1ad6: 8d07 nop
+ 1ad8: 8d07 nop
+ 1ada: 8d07 nop
+ 1adc: 8d07 nop
+ 1ade: 8d07 nop
+ 1ae0: 8d07 nop
+ 1ae2: 8d07 nop
+ 1ae4: 8d07 nop
+ 1ae6: 8d07 nop
+ 1ae8: 8d07 nop
+ 1aea: 8d07 nop
+ 1aec: 8d07 nop
+ 1aee: 8d07 nop
+ 1af0: 8d07 nop
+ 1af2: 8d07 nop
+ 1af4: 8d07 nop
+ 1af6: 8d07 nop
+ 1af8: 8d07 nop
+ 1afa: 8d07 nop
+ 1afc: 8d07 nop
+ 1afe: 8d07 nop
+ 1b00: 8d07 nop
+ 1b02: 8d07 nop
+ 1b04: 8d07 nop
+ 1b06: 8d07 nop
+ 1b08: 8d07 nop
+ 1b0a: 8d07 nop
+ 1b0c: 8d07 nop
+ 1b0e: 8d07 nop
+ 1b10: 8d07 nop
+ 1b12: 8d07 nop
+ 1b14: 8d07 nop
+ 1b16: 8d07 nop
+ 1b18: 8d07 nop
+ 1b1a: 8d07 nop
+ 1b1c: 8d07 nop
+ 1b1e: 8d07 nop
+ 1b20: 8d07 nop
+ 1b22: 8d07 nop
+ 1b24: 8d07 nop
+ 1b26: 8d07 nop
+ 1b28: 8d07 nop
+ 1b2a: 8d07 nop
+ 1b2c: 8d07 nop
+ 1b2e: 8d07 nop
+ 1b30: 8d07 nop
+ 1b32: 8d07 nop
+ 1b34: 8d07 nop
+ 1b36: 8d07 nop
+ 1b38: 8d07 nop
+ 1b3a: 8d07 nop
+ 1b3c: 8d07 nop
+ 1b3e: 8d07 nop
+ 1b40: 8d07 nop
+ 1b42: 8d07 nop
+ 1b44: 8d07 nop
+ 1b46: 8d07 nop
+ 1b48: 8d07 nop
+ 1b4a: 8d07 nop
+ 1b4c: 8d07 nop
+ 1b4e: 8d07 nop
+ 1b50: 8d07 nop
+ 1b52: 8d07 nop
+ 1b54: 8d07 nop
+ 1b56: 8d07 nop
+ 1b58: 8d07 nop
+ 1b5a: 8d07 nop
+ 1b5c: 8d07 nop
+ 1b5e: 8d07 nop
+ 1b60: 8d07 nop
+ 1b62: 8d07 nop
+ 1b64: 8d07 nop
+ 1b66: 8d07 nop
+ 1b68: 8d07 nop
+ 1b6a: 8d07 nop
+ 1b6c: 8d07 nop
+ 1b6e: 8d07 nop
+ 1b70: 8d07 nop
+ 1b72: 8d07 nop
+ 1b74: 8d07 nop
+ 1b76: 8d07 nop
+ 1b78: 8d07 nop
+ 1b7a: 8d07 nop
+ 1b7c: 8d07 nop
+ 1b7e: 8d07 nop
+ 1b80: 8d07 nop
+ 1b82: 8d07 nop
+ 1b84: 8d07 nop
+ 1b86: 8d07 nop
+ 1b88: 8d07 nop
+ 1b8a: 8d07 nop
+ 1b8c: 8d07 nop
+ 1b8e: 8d07 nop
+ 1b90: 8d07 nop
+ 1b92: 8d07 nop
+ 1b94: 8d07 nop
+ 1b96: 8d07 nop
+ 1b98: 8d07 nop
+ 1b9a: 8d07 nop
+ 1b9c: 8d07 nop
+ 1b9e: 8d07 nop
+ 1ba0: 8d07 nop
+ 1ba2: 8d07 nop
+ 1ba4: 8d07 nop
+ 1ba6: 8d07 nop
+ 1ba8: 8d07 nop
+ 1baa: 8d07 nop
+ 1bac: 8d07 nop
+ 1bae: 8d07 nop
+ 1bb0: 8d07 nop
+ 1bb2: 8d07 nop
+ 1bb4: 8d07 nop
+ 1bb6: 8d07 nop
+ 1bb8: 8d07 nop
+ 1bba: 8d07 nop
+ 1bbc: 8d07 nop
+ 1bbe: 8d07 nop
+ 1bc0: 8d07 nop
+ 1bc2: 8d07 nop
+ 1bc4: 8d07 nop
+ 1bc6: 8d07 nop
+ 1bc8: 8d07 nop
+ 1bca: 8d07 nop
+ 1bcc: 8d07 nop
+ 1bce: 8d07 nop
+ 1bd0: 8d07 nop
+ 1bd2: 8d07 nop
+ 1bd4: 8d07 nop
+ 1bd6: 8d07 nop
+ 1bd8: 8d07 nop
+ 1bda: 8d07 nop
+ 1bdc: 8d07 nop
+ 1bde: 8d07 nop
+ 1be0: 8d07 nop
+ 1be2: 8d07 nop
+ 1be4: 8d07 nop
+ 1be6: 8d07 nop
+ 1be8: 8d07 nop
+ 1bea: 8d07 nop
+ 1bec: 8d07 nop
+ 1bee: 8d07 nop
+ 1bf0: 8d07 nop
+ 1bf2: 8d07 nop
+ 1bf4: 8d07 nop
+ 1bf6: 8d07 nop
+ 1bf8: 8d07 nop
+ 1bfa: 8d07 nop
+ 1bfc: 8d07 nop
+ 1bfe: 8d07 nop
+ 1c00: 8d07 nop
+ 1c02: 8d07 nop
+ 1c04: 8d07 nop
+ 1c06: 8d07 nop
+ 1c08: 8d07 nop
+ 1c0a: 8d07 nop
+ 1c0c: 8d07 nop
+ 1c0e: 8d07 nop
+ 1c10: 8d07 nop
+ 1c12: 8d07 nop
+ 1c14: 8d07 nop
+ 1c16: 8d07 nop
+ 1c18: 8d07 nop
+ 1c1a: 8d07 nop
+ 1c1c: 8d07 nop
+ 1c1e: 8d07 nop
+ 1c20: 8d07 nop
+ 1c22: 8d07 nop
+ 1c24: 8d07 nop
+ 1c26: 8d07 nop
+ 1c28: 8d07 nop
+ 1c2a: 8d07 nop
+ 1c2c: 8d07 nop
+ 1c2e: 8d07 nop
+ 1c30: 8d07 nop
+ 1c32: 8d07 nop
+ 1c34: 8d07 nop
+ 1c36: 8d07 nop
+ 1c38: 8d07 nop
+ 1c3a: 8d07 nop
+ 1c3c: 8d07 nop
+ 1c3e: 8d07 nop
+ 1c40: 8d07 nop
+ 1c42: 8d07 nop
+ 1c44: 8d07 nop
+ 1c46: 8d07 nop
+ 1c48: 8d07 nop
+ 1c4a: 8d07 nop
+ 1c4c: 8d07 nop
+ 1c4e: 8d07 nop
+ 1c50: 8d07 nop
+ 1c52: 8d07 nop
+ 1c54: 8d07 nop
+ 1c56: 8d07 nop
+ 1c58: 8d07 nop
+ 1c5a: 8d07 nop
+ 1c5c: 8d07 nop
+ 1c5e: 8d07 nop
+ 1c60: 8d07 nop
+ 1c62: 8d07 nop
+ 1c64: 8d07 nop
+ 1c66: 8d07 nop
+ 1c68: 8d07 nop
+ 1c6a: 8d07 nop
+ 1c6c: 8d07 nop
+ 1c6e: 8d07 nop
+ 1c70: 8d07 nop
+ 1c72: 8d07 nop
+ 1c74: 8d07 nop
+ 1c76: 8d07 nop
+ 1c78: 8d07 nop
+ 1c7a: 8d07 nop
+ 1c7c: 8d07 nop
+ 1c7e: 8d07 nop
+ 1c80: 8d07 nop
+ 1c82: 8d07 nop
+ 1c84: 8d07 nop
+ 1c86: 8d07 nop
+ 1c88: 8d07 nop
+ 1c8a: 8d07 nop
+ 1c8c: 8d07 nop
+ 1c8e: 8d07 nop
+ 1c90: 8d07 nop
+ 1c92: 8d07 nop
+ 1c94: 8d07 nop
+ 1c96: 8d07 nop
+ 1c98: 8d07 nop
+ 1c9a: 8d07 nop
+ 1c9c: 8d07 nop
+ 1c9e: 8d07 nop
+ 1ca0: 8d07 nop
+ 1ca2: 8d07 nop
+ 1ca4: 8d07 nop
+ 1ca6: 8d07 nop
+ 1ca8: 8d07 nop
+ 1caa: 8d07 nop
+ 1cac: 8d07 nop
+ 1cae: 8d07 nop
+ 1cb0: 8d07 nop
+ 1cb2: 8d07 nop
+ 1cb4: 8d07 nop
+ 1cb6: 8d07 nop
+ 1cb8: 8d07 nop
+ 1cba: 8d07 nop
+ 1cbc: 8d07 nop
+ 1cbe: 8d07 nop
+ 1cc0: 8d07 nop
+ 1cc2: 8d07 nop
+ 1cc4: 8d07 nop
+ 1cc6: 8d07 nop
+ 1cc8: 8d07 nop
+ 1cca: 8d07 nop
+ 1ccc: 8d07 nop
+ 1cce: 8d07 nop
+ 1cd0: 8d07 nop
+ 1cd2: 8d07 nop
+ 1cd4: 8d07 nop
+ 1cd6: 8d07 nop
+ 1cd8: 8d07 nop
+ 1cda: 8d07 nop
+ 1cdc: 8d07 nop
+ 1cde: 8d07 nop
+ 1ce0: 8d07 nop
+ 1ce2: 8d07 nop
+ 1ce4: 8d07 nop
+ 1ce6: 8d07 nop
+ 1ce8: 8d07 nop
+ 1cea: 8d07 nop
+ 1cec: 8d07 nop
+ 1cee: 8d07 nop
+ 1cf0: 8d07 nop
+ 1cf2: 8d07 nop
+ 1cf4: 8d07 nop
+ 1cf6: 8d07 nop
+ 1cf8: 8d07 nop
+ 1cfa: 8d07 nop
+ 1cfc: 8d07 nop
+ 1cfe: 8d07 nop
+ 1d00: 8d07 nop
+ 1d02: 8d07 nop
+ 1d04: 8d07 nop
+ 1d06: 8d07 nop
+ 1d08: 8d07 nop
+ 1d0a: 8d07 nop
+ 1d0c: 8d07 nop
+ 1d0e: 8d07 nop
+ 1d10: 8d07 nop
+ 1d12: 8d07 nop
+ 1d14: 8d07 nop
+ 1d16: 8d07 nop
+ 1d18: 8d07 nop
+ 1d1a: 8d07 nop
+ 1d1c: 8d07 nop
+ 1d1e: 8d07 nop
+ 1d20: 8d07 nop
+ 1d22: 8d07 nop
+ 1d24: 8d07 nop
+ 1d26: 8d07 nop
+ 1d28: 8d07 nop
+ 1d2a: 8d07 nop
+ 1d2c: 8d07 nop
+ 1d2e: 8d07 nop
+ 1d30: 8d07 nop
+ 1d32: 8d07 nop
+ 1d34: 8d07 nop
+ 1d36: 8d07 nop
+ 1d38: 8d07 nop
+ 1d3a: 8d07 nop
+ 1d3c: 8d07 nop
+ 1d3e: 8d07 nop
+ 1d40: 8d07 nop
+ 1d42: 8d07 nop
+ 1d44: 8d07 nop
+ 1d46: 8d07 nop
+ 1d48: 8d07 nop
+ 1d4a: 8d07 nop
+ 1d4c: 8d07 nop
+ 1d4e: 8d07 nop
+ 1d50: 8d07 nop
+ 1d52: 8d07 nop
+ 1d54: 8d07 nop
+ 1d56: 8d07 nop
+ 1d58: 8d07 nop
+ 1d5a: 8d07 nop
+ 1d5c: 8d07 nop
+ 1d5e: 8d07 nop
+ 1d60: 8d07 nop
+ 1d62: 8d07 nop
+ 1d64: 8d07 nop
+ 1d66: 8d07 nop
+ 1d68: 8d07 nop
+ 1d6a: 8d07 nop
+ 1d6c: 8d07 nop
+ 1d6e: 8d07 nop
+ 1d70: 8d07 nop
+ 1d72: 8d07 nop
+ 1d74: 8d07 nop
+ 1d76: 8d07 nop
+ 1d78: 8d07 nop
+ 1d7a: 8d07 nop
+ 1d7c: 8d07 nop
+ 1d7e: 8d07 nop
+ 1d80: 8d07 nop
+ 1d82: 8d07 nop
+ 1d84: 8d07 nop
+ 1d86: 8d07 nop
+ 1d88: 8d07 nop
+ 1d8a: 8d07 nop
+ 1d8c: 8d07 nop
+ 1d8e: 8d07 nop
+ 1d90: 8d07 nop
+ 1d92: 8d07 nop
+ 1d94: 8d07 nop
+ 1d96: 8d07 nop
+ 1d98: 8d07 nop
+ 1d9a: 8d07 nop
+ 1d9c: 8d07 nop
+ 1d9e: 8d07 nop
+ 1da0: 8d07 nop
+ 1da2: 8d07 nop
+ 1da4: 8d07 nop
+ 1da6: 8d07 nop
+ 1da8: 8d07 nop
+ 1daa: 8d07 nop
+ 1dac: 8d07 nop
+ 1dae: 8d07 nop
+ 1db0: 8d07 nop
+ 1db2: 8d07 nop
+ 1db4: 8d07 nop
+ 1db6: 8d07 nop
+ 1db8: 8d07 nop
+ 1dba: 8d07 nop
+ 1dbc: 8d07 nop
+ 1dbe: 8d07 nop
+ 1dc0: 8d07 nop
+ 1dc2: 8d07 nop
+ 1dc4: 8d07 nop
+ 1dc6: 8d07 nop
+ 1dc8: 8d07 nop
+ 1dca: 8d07 nop
+ 1dcc: 8d07 nop
+ 1dce: 8d07 nop
+ 1dd0: 8d07 nop
+ 1dd2: 8d07 nop
+ 1dd4: 8d07 nop
+ 1dd6: 8d07 nop
+ 1dd8: 8d07 nop
+ 1dda: 8d07 nop
+ 1ddc: 8d07 nop
+ 1dde: 8d07 nop
+ 1de0: 8d07 nop
+ 1de2: 8d07 nop
+ 1de4: 8d07 nop
+ 1de6: 8d07 nop
+ 1de8: 8d07 nop
+ 1dea: 8d07 nop
+ 1dec: 8d07 nop
+ 1dee: 8d07 nop
+ 1df0: 8d07 nop
+ 1df2: 8d07 nop
+ 1df4: 8d07 nop
+ 1df6: 8d07 nop
+ 1df8: 8d07 nop
+ 1dfa: 8d07 nop
+ 1dfc: 8d07 nop
+ 1dfe: 8d07 nop
+ 1e00: 8d07 nop
+ 1e02: 8d07 nop
+ 1e04: 8d07 nop
+ 1e06: 8d07 nop
+ 1e08: 8d07 nop
+ 1e0a: 8d07 nop
+ 1e0c: 8d07 nop
+ 1e0e: 8d07 nop
+ 1e10: 8d07 nop
+ 1e12: 8d07 nop
+ 1e14: 8d07 nop
+ 1e16: 8d07 nop
+ 1e18: 8d07 nop
+ 1e1a: 8d07 nop
+ 1e1c: 8d07 nop
+ 1e1e: 8d07 nop
+ 1e20: 8d07 nop
+ 1e22: 8d07 nop
+ 1e24: 8d07 nop
+ 1e26: 8d07 nop
+ 1e28: 8d07 nop
+ 1e2a: 8d07 nop
+ 1e2c: 8d07 nop
+ 1e2e: 8d07 nop
+ 1e30: 8d07 nop
+ 1e32: 8d07 nop
+ 1e34: 8d07 nop
+ 1e36: 8d07 nop
+ 1e38: 8d07 nop
+ 1e3a: 8d07 nop
+ 1e3c: 8d07 nop
+ 1e3e: 8d07 nop
+ 1e40: 8d07 nop
+ 1e42: 8d07 nop
+ 1e44: 8d07 nop
+ 1e46: 8d07 nop
+ 1e48: 8d07 nop
+ 1e4a: 8d07 nop
+ 1e4c: 8d07 nop
+ 1e4e: 8d07 nop
+ 1e50: 8d07 nop
+ 1e52: 8d07 nop
+ 1e54: 8d07 nop
+ 1e56: 8d07 nop
+ 1e58: 8d07 nop
+ 1e5a: 8d07 nop
+ 1e5c: 8d07 nop
+ 1e5e: 8d07 nop
+ 1e60: 8d07 nop
+ 1e62: 8d07 nop
+ 1e64: 8d07 nop
+ 1e66: 8d07 nop
+ 1e68: 8d07 nop
+ 1e6a: 8d07 nop
+ 1e6c: 8d07 nop
+ 1e6e: 8d07 nop
+ 1e70: 8d07 nop
+ 1e72: 8d07 nop
+ 1e74: 8d07 nop
+ 1e76: 8d07 nop
+ 1e78: 8d07 nop
+ 1e7a: 8d07 nop
+ 1e7c: 8d07 nop
+ 1e7e: 8d07 nop
+ 1e80: 8d07 nop
+ 1e82: 8d07 nop
+ 1e84: 8d07 nop
+ 1e86: 8d07 nop
+ 1e88: 8d07 nop
+ 1e8a: 8d07 nop
+ 1e8c: 8d07 nop
+ 1e8e: 8d07 nop
+ 1e90: 8d07 nop
+ 1e92: 8d07 nop
+ 1e94: 8d07 nop
+ 1e96: 8d07 nop
+ 1e98: 8d07 nop
+ 1e9a: 8d07 nop
+ 1e9c: 8d07 nop
+ 1e9e: 8d07 nop
+ 1ea0: 8d07 nop
+ 1ea2: 8d07 nop
+ 1ea4: 8d07 nop
+ 1ea6: 8d07 nop
+ 1ea8: 8d07 nop
+ 1eaa: 8d07 nop
+ 1eac: 8d07 nop
+ 1eae: 8d07 nop
+ 1eb0: 8d07 nop
+ 1eb2: 8d07 nop
+ 1eb4: 8d07 nop
+ 1eb6: 8d07 nop
+ 1eb8: 8d07 nop
+ 1eba: 8d07 nop
+ 1ebc: 8d07 nop
+ 1ebe: 8d07 nop
+ 1ec0: 8d07 nop
+ 1ec2: 8d07 nop
+ 1ec4: 8d07 nop
+ 1ec6: 8d07 nop
+ 1ec8: 8d07 nop
+ 1eca: 8d07 nop
+ 1ecc: 8d07 nop
+ 1ece: 8d07 nop
+ 1ed0: 8d07 nop
+ 1ed2: 8d07 nop
+ 1ed4: 8d07 nop
+ 1ed6: 8d07 nop
+ 1ed8: 8d07 nop
+ 1eda: 8d07 nop
+ 1edc: 8d07 nop
+ 1ede: 8d07 nop
+ 1ee0: 8d07 nop
+ 1ee2: 8d07 nop
+ 1ee4: 8d07 nop
+ 1ee6: 8d07 nop
+ 1ee8: 8d07 nop
+ 1eea: 8d07 nop
+ 1eec: 8d07 nop
+ 1eee: 8d07 nop
+ 1ef0: 8d07 nop
+ 1ef2: 8d07 nop
+ 1ef4: 8d07 nop
+ 1ef6: 8d07 nop
+ 1ef8: 8d07 nop
+ 1efa: 8d07 nop
+ 1efc: 8d07 nop
+ 1efe: 8d07 nop
+ 1f00: 8d07 nop
+ 1f02: 8d07 nop
+ 1f04: 8d07 nop
+ 1f06: 8d07 nop
+ 1f08: 8d07 nop
+ 1f0a: 8d07 nop
+ 1f0c: 8d07 nop
+ 1f0e: 8d07 nop
+ 1f10: 8d07 nop
+ 1f12: 8d07 nop
+ 1f14: 8d07 nop
+ 1f16: 8d07 nop
+ 1f18: 8d07 nop
+ 1f1a: 8d07 nop
+ 1f1c: 8d07 nop
+ 1f1e: 8d07 nop
+ 1f20: 8d07 nop
+ 1f22: 8d07 nop
+ 1f24: 8d07 nop
+ 1f26: 8d07 nop
+ 1f28: 8d07 nop
+ 1f2a: 8d07 nop
+ 1f2c: 8d07 nop
+ 1f2e: 8d07 nop
+ 1f30: 8d07 nop
+ 1f32: 8d07 nop
+ 1f34: 8d07 nop
+ 1f36: 8d07 nop
+ 1f38: 8d07 nop
+ 1f3a: 8d07 nop
+ 1f3c: 8d07 nop
+ 1f3e: 8d07 nop
+ 1f40: 8d07 nop
+ 1f42: 8d07 nop
+ 1f44: 8d07 nop
+ 1f46: 8d07 nop
+ 1f48: 8d07 nop
+ 1f4a: 8d07 nop
+ 1f4c: 8d07 nop
+ 1f4e: 8d07 nop
+ 1f50: 8d07 nop
+ 1f52: 8d07 nop
+ 1f54: 8d07 nop
+ 1f56: 8d07 nop
+ 1f58: 8d07 nop
+ 1f5a: 8d07 nop
+ 1f5c: 8d07 nop
+ 1f5e: 8d07 nop
+ 1f60: 8d07 nop
+ 1f62: 8d07 nop
+ 1f64: 8d07 nop
+ 1f66: 8d07 nop
+ 1f68: 8d07 nop
+ 1f6a: 8d07 nop
+ 1f6c: 8d07 nop
+ 1f6e: 8d07 nop
+ 1f70: 8d07 nop
+ 1f72: 8d07 nop
+ 1f74: 8d07 nop
+ 1f76: 8d07 nop
+ 1f78: 8d07 nop
+ 1f7a: 8d07 nop
+ 1f7c: 8d07 nop
+ 1f7e: 8d07 nop
+ 1f80: 8d07 nop
+ 1f82: 8d07 nop
+ 1f84: 8d07 nop
+ 1f86: 8d07 nop
+ 1f88: 8d07 nop
+ 1f8a: 8d07 nop
+ 1f8c: 8d07 nop
+ 1f8e: 8d07 nop
+ 1f90: 8d07 nop
+ 1f92: 8d07 nop
+ 1f94: 8d07 nop
+ 1f96: 8d07 nop
+ 1f98: 8d07 nop
+ 1f9a: 8d07 nop
+ 1f9c: 8d07 nop
+ 1f9e: 8d07 nop
+ 1fa0: 8d07 nop
+ 1fa2: 8d07 nop
+ 1fa4: 8d07 nop
+ 1fa6: 8d07 nop
+ 1fa8: 8d07 nop
+ 1faa: 8d07 nop
+ 1fac: 8d07 nop
+ 1fae: 8d07 nop
+ 1fb0: 8d07 nop
+ 1fb2: 8d07 nop
+ 1fb4: 8d07 nop
+ 1fb6: 8d07 nop
+ 1fb8: 8d07 nop
+ 1fba: 8d07 nop
+ 1fbc: 8d07 nop
+ 1fbe: 8d07 nop
+ 1fc0: 8d07 nop
+ 1fc2: 8d07 nop
+ 1fc4: 8d07 nop
+ 1fc6: 8d07 nop
+ 1fc8: 8d07 nop
+ 1fca: 8d07 nop
+ 1fcc: 8d07 nop
+ 1fce: 8d07 nop
+ 1fd0: 8d07 nop
+ 1fd2: 8d07 nop
+ 1fd4: 8d07 nop
+ 1fd6: 8d07 nop
+ 1fd8: 8d07 nop
+ 1fda: 8d07 nop
+ 1fdc: 8d07 nop
+ 1fde: 8d07 nop
+ 1fe0: 8d07 nop
+ 1fe2: 8d07 nop
+ 1fe4: 8d07 nop
+ 1fe6: 8d07 nop
+ 1fe8: 8d07 nop
+ 1fea: 8d07 nop
+ 1fec: 8d07 nop
+ 1fee: 8d07 nop
+ 1ff0: 8d07 nop
+ 1ff2: 8d07 nop
+ 1ff4: 8d07 nop
+ 1ff6: 8d07 nop
+ 1ff8: 8d07 nop
+ 1ffa: 8d07 nop
+
+00001ffc <\.text>:
+ 1ffc: d7ff calr 0x1000
diff --git a/ld/testsuite/ld-z8k/calr-back-8002.d b/ld/testsuite/ld-z8k/calr-back-8002.d
new file mode 100644
index 0000000..2e8444b
--- /dev/null
+++ b/ld/testsuite/ld-z8k/calr-back-8002.d
@@ -0,0 +1,2064 @@
+#name: Z8002 backward calr just in range
+#source: branch-target.s -z8002
+#source: filler.s -z8002 --defsym NOPS=2045
+#source: calr-opcode.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <target>:
+ 1000: bd04 ldk r0,#0x4
+
+00001002 <\.text>:
+ 1002: 8d07 nop
+ 1004: 8d07 nop
+ 1006: 8d07 nop
+ 1008: 8d07 nop
+ 100a: 8d07 nop
+ 100c: 8d07 nop
+ 100e: 8d07 nop
+ 1010: 8d07 nop
+ 1012: 8d07 nop
+ 1014: 8d07 nop
+ 1016: 8d07 nop
+ 1018: 8d07 nop
+ 101a: 8d07 nop
+ 101c: 8d07 nop
+ 101e: 8d07 nop
+ 1020: 8d07 nop
+ 1022: 8d07 nop
+ 1024: 8d07 nop
+ 1026: 8d07 nop
+ 1028: 8d07 nop
+ 102a: 8d07 nop
+ 102c: 8d07 nop
+ 102e: 8d07 nop
+ 1030: 8d07 nop
+ 1032: 8d07 nop
+ 1034: 8d07 nop
+ 1036: 8d07 nop
+ 1038: 8d07 nop
+ 103a: 8d07 nop
+ 103c: 8d07 nop
+ 103e: 8d07 nop
+ 1040: 8d07 nop
+ 1042: 8d07 nop
+ 1044: 8d07 nop
+ 1046: 8d07 nop
+ 1048: 8d07 nop
+ 104a: 8d07 nop
+ 104c: 8d07 nop
+ 104e: 8d07 nop
+ 1050: 8d07 nop
+ 1052: 8d07 nop
+ 1054: 8d07 nop
+ 1056: 8d07 nop
+ 1058: 8d07 nop
+ 105a: 8d07 nop
+ 105c: 8d07 nop
+ 105e: 8d07 nop
+ 1060: 8d07 nop
+ 1062: 8d07 nop
+ 1064: 8d07 nop
+ 1066: 8d07 nop
+ 1068: 8d07 nop
+ 106a: 8d07 nop
+ 106c: 8d07 nop
+ 106e: 8d07 nop
+ 1070: 8d07 nop
+ 1072: 8d07 nop
+ 1074: 8d07 nop
+ 1076: 8d07 nop
+ 1078: 8d07 nop
+ 107a: 8d07 nop
+ 107c: 8d07 nop
+ 107e: 8d07 nop
+ 1080: 8d07 nop
+ 1082: 8d07 nop
+ 1084: 8d07 nop
+ 1086: 8d07 nop
+ 1088: 8d07 nop
+ 108a: 8d07 nop
+ 108c: 8d07 nop
+ 108e: 8d07 nop
+ 1090: 8d07 nop
+ 1092: 8d07 nop
+ 1094: 8d07 nop
+ 1096: 8d07 nop
+ 1098: 8d07 nop
+ 109a: 8d07 nop
+ 109c: 8d07 nop
+ 109e: 8d07 nop
+ 10a0: 8d07 nop
+ 10a2: 8d07 nop
+ 10a4: 8d07 nop
+ 10a6: 8d07 nop
+ 10a8: 8d07 nop
+ 10aa: 8d07 nop
+ 10ac: 8d07 nop
+ 10ae: 8d07 nop
+ 10b0: 8d07 nop
+ 10b2: 8d07 nop
+ 10b4: 8d07 nop
+ 10b6: 8d07 nop
+ 10b8: 8d07 nop
+ 10ba: 8d07 nop
+ 10bc: 8d07 nop
+ 10be: 8d07 nop
+ 10c0: 8d07 nop
+ 10c2: 8d07 nop
+ 10c4: 8d07 nop
+ 10c6: 8d07 nop
+ 10c8: 8d07 nop
+ 10ca: 8d07 nop
+ 10cc: 8d07 nop
+ 10ce: 8d07 nop
+ 10d0: 8d07 nop
+ 10d2: 8d07 nop
+ 10d4: 8d07 nop
+ 10d6: 8d07 nop
+ 10d8: 8d07 nop
+ 10da: 8d07 nop
+ 10dc: 8d07 nop
+ 10de: 8d07 nop
+ 10e0: 8d07 nop
+ 10e2: 8d07 nop
+ 10e4: 8d07 nop
+ 10e6: 8d07 nop
+ 10e8: 8d07 nop
+ 10ea: 8d07 nop
+ 10ec: 8d07 nop
+ 10ee: 8d07 nop
+ 10f0: 8d07 nop
+ 10f2: 8d07 nop
+ 10f4: 8d07 nop
+ 10f6: 8d07 nop
+ 10f8: 8d07 nop
+ 10fa: 8d07 nop
+ 10fc: 8d07 nop
+ 10fe: 8d07 nop
+ 1100: 8d07 nop
+ 1102: 8d07 nop
+ 1104: 8d07 nop
+ 1106: 8d07 nop
+ 1108: 8d07 nop
+ 110a: 8d07 nop
+ 110c: 8d07 nop
+ 110e: 8d07 nop
+ 1110: 8d07 nop
+ 1112: 8d07 nop
+ 1114: 8d07 nop
+ 1116: 8d07 nop
+ 1118: 8d07 nop
+ 111a: 8d07 nop
+ 111c: 8d07 nop
+ 111e: 8d07 nop
+ 1120: 8d07 nop
+ 1122: 8d07 nop
+ 1124: 8d07 nop
+ 1126: 8d07 nop
+ 1128: 8d07 nop
+ 112a: 8d07 nop
+ 112c: 8d07 nop
+ 112e: 8d07 nop
+ 1130: 8d07 nop
+ 1132: 8d07 nop
+ 1134: 8d07 nop
+ 1136: 8d07 nop
+ 1138: 8d07 nop
+ 113a: 8d07 nop
+ 113c: 8d07 nop
+ 113e: 8d07 nop
+ 1140: 8d07 nop
+ 1142: 8d07 nop
+ 1144: 8d07 nop
+ 1146: 8d07 nop
+ 1148: 8d07 nop
+ 114a: 8d07 nop
+ 114c: 8d07 nop
+ 114e: 8d07 nop
+ 1150: 8d07 nop
+ 1152: 8d07 nop
+ 1154: 8d07 nop
+ 1156: 8d07 nop
+ 1158: 8d07 nop
+ 115a: 8d07 nop
+ 115c: 8d07 nop
+ 115e: 8d07 nop
+ 1160: 8d07 nop
+ 1162: 8d07 nop
+ 1164: 8d07 nop
+ 1166: 8d07 nop
+ 1168: 8d07 nop
+ 116a: 8d07 nop
+ 116c: 8d07 nop
+ 116e: 8d07 nop
+ 1170: 8d07 nop
+ 1172: 8d07 nop
+ 1174: 8d07 nop
+ 1176: 8d07 nop
+ 1178: 8d07 nop
+ 117a: 8d07 nop
+ 117c: 8d07 nop
+ 117e: 8d07 nop
+ 1180: 8d07 nop
+ 1182: 8d07 nop
+ 1184: 8d07 nop
+ 1186: 8d07 nop
+ 1188: 8d07 nop
+ 118a: 8d07 nop
+ 118c: 8d07 nop
+ 118e: 8d07 nop
+ 1190: 8d07 nop
+ 1192: 8d07 nop
+ 1194: 8d07 nop
+ 1196: 8d07 nop
+ 1198: 8d07 nop
+ 119a: 8d07 nop
+ 119c: 8d07 nop
+ 119e: 8d07 nop
+ 11a0: 8d07 nop
+ 11a2: 8d07 nop
+ 11a4: 8d07 nop
+ 11a6: 8d07 nop
+ 11a8: 8d07 nop
+ 11aa: 8d07 nop
+ 11ac: 8d07 nop
+ 11ae: 8d07 nop
+ 11b0: 8d07 nop
+ 11b2: 8d07 nop
+ 11b4: 8d07 nop
+ 11b6: 8d07 nop
+ 11b8: 8d07 nop
+ 11ba: 8d07 nop
+ 11bc: 8d07 nop
+ 11be: 8d07 nop
+ 11c0: 8d07 nop
+ 11c2: 8d07 nop
+ 11c4: 8d07 nop
+ 11c6: 8d07 nop
+ 11c8: 8d07 nop
+ 11ca: 8d07 nop
+ 11cc: 8d07 nop
+ 11ce: 8d07 nop
+ 11d0: 8d07 nop
+ 11d2: 8d07 nop
+ 11d4: 8d07 nop
+ 11d6: 8d07 nop
+ 11d8: 8d07 nop
+ 11da: 8d07 nop
+ 11dc: 8d07 nop
+ 11de: 8d07 nop
+ 11e0: 8d07 nop
+ 11e2: 8d07 nop
+ 11e4: 8d07 nop
+ 11e6: 8d07 nop
+ 11e8: 8d07 nop
+ 11ea: 8d07 nop
+ 11ec: 8d07 nop
+ 11ee: 8d07 nop
+ 11f0: 8d07 nop
+ 11f2: 8d07 nop
+ 11f4: 8d07 nop
+ 11f6: 8d07 nop
+ 11f8: 8d07 nop
+ 11fa: 8d07 nop
+ 11fc: 8d07 nop
+ 11fe: 8d07 nop
+ 1200: 8d07 nop
+ 1202: 8d07 nop
+ 1204: 8d07 nop
+ 1206: 8d07 nop
+ 1208: 8d07 nop
+ 120a: 8d07 nop
+ 120c: 8d07 nop
+ 120e: 8d07 nop
+ 1210: 8d07 nop
+ 1212: 8d07 nop
+ 1214: 8d07 nop
+ 1216: 8d07 nop
+ 1218: 8d07 nop
+ 121a: 8d07 nop
+ 121c: 8d07 nop
+ 121e: 8d07 nop
+ 1220: 8d07 nop
+ 1222: 8d07 nop
+ 1224: 8d07 nop
+ 1226: 8d07 nop
+ 1228: 8d07 nop
+ 122a: 8d07 nop
+ 122c: 8d07 nop
+ 122e: 8d07 nop
+ 1230: 8d07 nop
+ 1232: 8d07 nop
+ 1234: 8d07 nop
+ 1236: 8d07 nop
+ 1238: 8d07 nop
+ 123a: 8d07 nop
+ 123c: 8d07 nop
+ 123e: 8d07 nop
+ 1240: 8d07 nop
+ 1242: 8d07 nop
+ 1244: 8d07 nop
+ 1246: 8d07 nop
+ 1248: 8d07 nop
+ 124a: 8d07 nop
+ 124c: 8d07 nop
+ 124e: 8d07 nop
+ 1250: 8d07 nop
+ 1252: 8d07 nop
+ 1254: 8d07 nop
+ 1256: 8d07 nop
+ 1258: 8d07 nop
+ 125a: 8d07 nop
+ 125c: 8d07 nop
+ 125e: 8d07 nop
+ 1260: 8d07 nop
+ 1262: 8d07 nop
+ 1264: 8d07 nop
+ 1266: 8d07 nop
+ 1268: 8d07 nop
+ 126a: 8d07 nop
+ 126c: 8d07 nop
+ 126e: 8d07 nop
+ 1270: 8d07 nop
+ 1272: 8d07 nop
+ 1274: 8d07 nop
+ 1276: 8d07 nop
+ 1278: 8d07 nop
+ 127a: 8d07 nop
+ 127c: 8d07 nop
+ 127e: 8d07 nop
+ 1280: 8d07 nop
+ 1282: 8d07 nop
+ 1284: 8d07 nop
+ 1286: 8d07 nop
+ 1288: 8d07 nop
+ 128a: 8d07 nop
+ 128c: 8d07 nop
+ 128e: 8d07 nop
+ 1290: 8d07 nop
+ 1292: 8d07 nop
+ 1294: 8d07 nop
+ 1296: 8d07 nop
+ 1298: 8d07 nop
+ 129a: 8d07 nop
+ 129c: 8d07 nop
+ 129e: 8d07 nop
+ 12a0: 8d07 nop
+ 12a2: 8d07 nop
+ 12a4: 8d07 nop
+ 12a6: 8d07 nop
+ 12a8: 8d07 nop
+ 12aa: 8d07 nop
+ 12ac: 8d07 nop
+ 12ae: 8d07 nop
+ 12b0: 8d07 nop
+ 12b2: 8d07 nop
+ 12b4: 8d07 nop
+ 12b6: 8d07 nop
+ 12b8: 8d07 nop
+ 12ba: 8d07 nop
+ 12bc: 8d07 nop
+ 12be: 8d07 nop
+ 12c0: 8d07 nop
+ 12c2: 8d07 nop
+ 12c4: 8d07 nop
+ 12c6: 8d07 nop
+ 12c8: 8d07 nop
+ 12ca: 8d07 nop
+ 12cc: 8d07 nop
+ 12ce: 8d07 nop
+ 12d0: 8d07 nop
+ 12d2: 8d07 nop
+ 12d4: 8d07 nop
+ 12d6: 8d07 nop
+ 12d8: 8d07 nop
+ 12da: 8d07 nop
+ 12dc: 8d07 nop
+ 12de: 8d07 nop
+ 12e0: 8d07 nop
+ 12e2: 8d07 nop
+ 12e4: 8d07 nop
+ 12e6: 8d07 nop
+ 12e8: 8d07 nop
+ 12ea: 8d07 nop
+ 12ec: 8d07 nop
+ 12ee: 8d07 nop
+ 12f0: 8d07 nop
+ 12f2: 8d07 nop
+ 12f4: 8d07 nop
+ 12f6: 8d07 nop
+ 12f8: 8d07 nop
+ 12fa: 8d07 nop
+ 12fc: 8d07 nop
+ 12fe: 8d07 nop
+ 1300: 8d07 nop
+ 1302: 8d07 nop
+ 1304: 8d07 nop
+ 1306: 8d07 nop
+ 1308: 8d07 nop
+ 130a: 8d07 nop
+ 130c: 8d07 nop
+ 130e: 8d07 nop
+ 1310: 8d07 nop
+ 1312: 8d07 nop
+ 1314: 8d07 nop
+ 1316: 8d07 nop
+ 1318: 8d07 nop
+ 131a: 8d07 nop
+ 131c: 8d07 nop
+ 131e: 8d07 nop
+ 1320: 8d07 nop
+ 1322: 8d07 nop
+ 1324: 8d07 nop
+ 1326: 8d07 nop
+ 1328: 8d07 nop
+ 132a: 8d07 nop
+ 132c: 8d07 nop
+ 132e: 8d07 nop
+ 1330: 8d07 nop
+ 1332: 8d07 nop
+ 1334: 8d07 nop
+ 1336: 8d07 nop
+ 1338: 8d07 nop
+ 133a: 8d07 nop
+ 133c: 8d07 nop
+ 133e: 8d07 nop
+ 1340: 8d07 nop
+ 1342: 8d07 nop
+ 1344: 8d07 nop
+ 1346: 8d07 nop
+ 1348: 8d07 nop
+ 134a: 8d07 nop
+ 134c: 8d07 nop
+ 134e: 8d07 nop
+ 1350: 8d07 nop
+ 1352: 8d07 nop
+ 1354: 8d07 nop
+ 1356: 8d07 nop
+ 1358: 8d07 nop
+ 135a: 8d07 nop
+ 135c: 8d07 nop
+ 135e: 8d07 nop
+ 1360: 8d07 nop
+ 1362: 8d07 nop
+ 1364: 8d07 nop
+ 1366: 8d07 nop
+ 1368: 8d07 nop
+ 136a: 8d07 nop
+ 136c: 8d07 nop
+ 136e: 8d07 nop
+ 1370: 8d07 nop
+ 1372: 8d07 nop
+ 1374: 8d07 nop
+ 1376: 8d07 nop
+ 1378: 8d07 nop
+ 137a: 8d07 nop
+ 137c: 8d07 nop
+ 137e: 8d07 nop
+ 1380: 8d07 nop
+ 1382: 8d07 nop
+ 1384: 8d07 nop
+ 1386: 8d07 nop
+ 1388: 8d07 nop
+ 138a: 8d07 nop
+ 138c: 8d07 nop
+ 138e: 8d07 nop
+ 1390: 8d07 nop
+ 1392: 8d07 nop
+ 1394: 8d07 nop
+ 1396: 8d07 nop
+ 1398: 8d07 nop
+ 139a: 8d07 nop
+ 139c: 8d07 nop
+ 139e: 8d07 nop
+ 13a0: 8d07 nop
+ 13a2: 8d07 nop
+ 13a4: 8d07 nop
+ 13a6: 8d07 nop
+ 13a8: 8d07 nop
+ 13aa: 8d07 nop
+ 13ac: 8d07 nop
+ 13ae: 8d07 nop
+ 13b0: 8d07 nop
+ 13b2: 8d07 nop
+ 13b4: 8d07 nop
+ 13b6: 8d07 nop
+ 13b8: 8d07 nop
+ 13ba: 8d07 nop
+ 13bc: 8d07 nop
+ 13be: 8d07 nop
+ 13c0: 8d07 nop
+ 13c2: 8d07 nop
+ 13c4: 8d07 nop
+ 13c6: 8d07 nop
+ 13c8: 8d07 nop
+ 13ca: 8d07 nop
+ 13cc: 8d07 nop
+ 13ce: 8d07 nop
+ 13d0: 8d07 nop
+ 13d2: 8d07 nop
+ 13d4: 8d07 nop
+ 13d6: 8d07 nop
+ 13d8: 8d07 nop
+ 13da: 8d07 nop
+ 13dc: 8d07 nop
+ 13de: 8d07 nop
+ 13e0: 8d07 nop
+ 13e2: 8d07 nop
+ 13e4: 8d07 nop
+ 13e6: 8d07 nop
+ 13e8: 8d07 nop
+ 13ea: 8d07 nop
+ 13ec: 8d07 nop
+ 13ee: 8d07 nop
+ 13f0: 8d07 nop
+ 13f2: 8d07 nop
+ 13f4: 8d07 nop
+ 13f6: 8d07 nop
+ 13f8: 8d07 nop
+ 13fa: 8d07 nop
+ 13fc: 8d07 nop
+ 13fe: 8d07 nop
+ 1400: 8d07 nop
+ 1402: 8d07 nop
+ 1404: 8d07 nop
+ 1406: 8d07 nop
+ 1408: 8d07 nop
+ 140a: 8d07 nop
+ 140c: 8d07 nop
+ 140e: 8d07 nop
+ 1410: 8d07 nop
+ 1412: 8d07 nop
+ 1414: 8d07 nop
+ 1416: 8d07 nop
+ 1418: 8d07 nop
+ 141a: 8d07 nop
+ 141c: 8d07 nop
+ 141e: 8d07 nop
+ 1420: 8d07 nop
+ 1422: 8d07 nop
+ 1424: 8d07 nop
+ 1426: 8d07 nop
+ 1428: 8d07 nop
+ 142a: 8d07 nop
+ 142c: 8d07 nop
+ 142e: 8d07 nop
+ 1430: 8d07 nop
+ 1432: 8d07 nop
+ 1434: 8d07 nop
+ 1436: 8d07 nop
+ 1438: 8d07 nop
+ 143a: 8d07 nop
+ 143c: 8d07 nop
+ 143e: 8d07 nop
+ 1440: 8d07 nop
+ 1442: 8d07 nop
+ 1444: 8d07 nop
+ 1446: 8d07 nop
+ 1448: 8d07 nop
+ 144a: 8d07 nop
+ 144c: 8d07 nop
+ 144e: 8d07 nop
+ 1450: 8d07 nop
+ 1452: 8d07 nop
+ 1454: 8d07 nop
+ 1456: 8d07 nop
+ 1458: 8d07 nop
+ 145a: 8d07 nop
+ 145c: 8d07 nop
+ 145e: 8d07 nop
+ 1460: 8d07 nop
+ 1462: 8d07 nop
+ 1464: 8d07 nop
+ 1466: 8d07 nop
+ 1468: 8d07 nop
+ 146a: 8d07 nop
+ 146c: 8d07 nop
+ 146e: 8d07 nop
+ 1470: 8d07 nop
+ 1472: 8d07 nop
+ 1474: 8d07 nop
+ 1476: 8d07 nop
+ 1478: 8d07 nop
+ 147a: 8d07 nop
+ 147c: 8d07 nop
+ 147e: 8d07 nop
+ 1480: 8d07 nop
+ 1482: 8d07 nop
+ 1484: 8d07 nop
+ 1486: 8d07 nop
+ 1488: 8d07 nop
+ 148a: 8d07 nop
+ 148c: 8d07 nop
+ 148e: 8d07 nop
+ 1490: 8d07 nop
+ 1492: 8d07 nop
+ 1494: 8d07 nop
+ 1496: 8d07 nop
+ 1498: 8d07 nop
+ 149a: 8d07 nop
+ 149c: 8d07 nop
+ 149e: 8d07 nop
+ 14a0: 8d07 nop
+ 14a2: 8d07 nop
+ 14a4: 8d07 nop
+ 14a6: 8d07 nop
+ 14a8: 8d07 nop
+ 14aa: 8d07 nop
+ 14ac: 8d07 nop
+ 14ae: 8d07 nop
+ 14b0: 8d07 nop
+ 14b2: 8d07 nop
+ 14b4: 8d07 nop
+ 14b6: 8d07 nop
+ 14b8: 8d07 nop
+ 14ba: 8d07 nop
+ 14bc: 8d07 nop
+ 14be: 8d07 nop
+ 14c0: 8d07 nop
+ 14c2: 8d07 nop
+ 14c4: 8d07 nop
+ 14c6: 8d07 nop
+ 14c8: 8d07 nop
+ 14ca: 8d07 nop
+ 14cc: 8d07 nop
+ 14ce: 8d07 nop
+ 14d0: 8d07 nop
+ 14d2: 8d07 nop
+ 14d4: 8d07 nop
+ 14d6: 8d07 nop
+ 14d8: 8d07 nop
+ 14da: 8d07 nop
+ 14dc: 8d07 nop
+ 14de: 8d07 nop
+ 14e0: 8d07 nop
+ 14e2: 8d07 nop
+ 14e4: 8d07 nop
+ 14e6: 8d07 nop
+ 14e8: 8d07 nop
+ 14ea: 8d07 nop
+ 14ec: 8d07 nop
+ 14ee: 8d07 nop
+ 14f0: 8d07 nop
+ 14f2: 8d07 nop
+ 14f4: 8d07 nop
+ 14f6: 8d07 nop
+ 14f8: 8d07 nop
+ 14fa: 8d07 nop
+ 14fc: 8d07 nop
+ 14fe: 8d07 nop
+ 1500: 8d07 nop
+ 1502: 8d07 nop
+ 1504: 8d07 nop
+ 1506: 8d07 nop
+ 1508: 8d07 nop
+ 150a: 8d07 nop
+ 150c: 8d07 nop
+ 150e: 8d07 nop
+ 1510: 8d07 nop
+ 1512: 8d07 nop
+ 1514: 8d07 nop
+ 1516: 8d07 nop
+ 1518: 8d07 nop
+ 151a: 8d07 nop
+ 151c: 8d07 nop
+ 151e: 8d07 nop
+ 1520: 8d07 nop
+ 1522: 8d07 nop
+ 1524: 8d07 nop
+ 1526: 8d07 nop
+ 1528: 8d07 nop
+ 152a: 8d07 nop
+ 152c: 8d07 nop
+ 152e: 8d07 nop
+ 1530: 8d07 nop
+ 1532: 8d07 nop
+ 1534: 8d07 nop
+ 1536: 8d07 nop
+ 1538: 8d07 nop
+ 153a: 8d07 nop
+ 153c: 8d07 nop
+ 153e: 8d07 nop
+ 1540: 8d07 nop
+ 1542: 8d07 nop
+ 1544: 8d07 nop
+ 1546: 8d07 nop
+ 1548: 8d07 nop
+ 154a: 8d07 nop
+ 154c: 8d07 nop
+ 154e: 8d07 nop
+ 1550: 8d07 nop
+ 1552: 8d07 nop
+ 1554: 8d07 nop
+ 1556: 8d07 nop
+ 1558: 8d07 nop
+ 155a: 8d07 nop
+ 155c: 8d07 nop
+ 155e: 8d07 nop
+ 1560: 8d07 nop
+ 1562: 8d07 nop
+ 1564: 8d07 nop
+ 1566: 8d07 nop
+ 1568: 8d07 nop
+ 156a: 8d07 nop
+ 156c: 8d07 nop
+ 156e: 8d07 nop
+ 1570: 8d07 nop
+ 1572: 8d07 nop
+ 1574: 8d07 nop
+ 1576: 8d07 nop
+ 1578: 8d07 nop
+ 157a: 8d07 nop
+ 157c: 8d07 nop
+ 157e: 8d07 nop
+ 1580: 8d07 nop
+ 1582: 8d07 nop
+ 1584: 8d07 nop
+ 1586: 8d07 nop
+ 1588: 8d07 nop
+ 158a: 8d07 nop
+ 158c: 8d07 nop
+ 158e: 8d07 nop
+ 1590: 8d07 nop
+ 1592: 8d07 nop
+ 1594: 8d07 nop
+ 1596: 8d07 nop
+ 1598: 8d07 nop
+ 159a: 8d07 nop
+ 159c: 8d07 nop
+ 159e: 8d07 nop
+ 15a0: 8d07 nop
+ 15a2: 8d07 nop
+ 15a4: 8d07 nop
+ 15a6: 8d07 nop
+ 15a8: 8d07 nop
+ 15aa: 8d07 nop
+ 15ac: 8d07 nop
+ 15ae: 8d07 nop
+ 15b0: 8d07 nop
+ 15b2: 8d07 nop
+ 15b4: 8d07 nop
+ 15b6: 8d07 nop
+ 15b8: 8d07 nop
+ 15ba: 8d07 nop
+ 15bc: 8d07 nop
+ 15be: 8d07 nop
+ 15c0: 8d07 nop
+ 15c2: 8d07 nop
+ 15c4: 8d07 nop
+ 15c6: 8d07 nop
+ 15c8: 8d07 nop
+ 15ca: 8d07 nop
+ 15cc: 8d07 nop
+ 15ce: 8d07 nop
+ 15d0: 8d07 nop
+ 15d2: 8d07 nop
+ 15d4: 8d07 nop
+ 15d6: 8d07 nop
+ 15d8: 8d07 nop
+ 15da: 8d07 nop
+ 15dc: 8d07 nop
+ 15de: 8d07 nop
+ 15e0: 8d07 nop
+ 15e2: 8d07 nop
+ 15e4: 8d07 nop
+ 15e6: 8d07 nop
+ 15e8: 8d07 nop
+ 15ea: 8d07 nop
+ 15ec: 8d07 nop
+ 15ee: 8d07 nop
+ 15f0: 8d07 nop
+ 15f2: 8d07 nop
+ 15f4: 8d07 nop
+ 15f6: 8d07 nop
+ 15f8: 8d07 nop
+ 15fa: 8d07 nop
+ 15fc: 8d07 nop
+ 15fe: 8d07 nop
+ 1600: 8d07 nop
+ 1602: 8d07 nop
+ 1604: 8d07 nop
+ 1606: 8d07 nop
+ 1608: 8d07 nop
+ 160a: 8d07 nop
+ 160c: 8d07 nop
+ 160e: 8d07 nop
+ 1610: 8d07 nop
+ 1612: 8d07 nop
+ 1614: 8d07 nop
+ 1616: 8d07 nop
+ 1618: 8d07 nop
+ 161a: 8d07 nop
+ 161c: 8d07 nop
+ 161e: 8d07 nop
+ 1620: 8d07 nop
+ 1622: 8d07 nop
+ 1624: 8d07 nop
+ 1626: 8d07 nop
+ 1628: 8d07 nop
+ 162a: 8d07 nop
+ 162c: 8d07 nop
+ 162e: 8d07 nop
+ 1630: 8d07 nop
+ 1632: 8d07 nop
+ 1634: 8d07 nop
+ 1636: 8d07 nop
+ 1638: 8d07 nop
+ 163a: 8d07 nop
+ 163c: 8d07 nop
+ 163e: 8d07 nop
+ 1640: 8d07 nop
+ 1642: 8d07 nop
+ 1644: 8d07 nop
+ 1646: 8d07 nop
+ 1648: 8d07 nop
+ 164a: 8d07 nop
+ 164c: 8d07 nop
+ 164e: 8d07 nop
+ 1650: 8d07 nop
+ 1652: 8d07 nop
+ 1654: 8d07 nop
+ 1656: 8d07 nop
+ 1658: 8d07 nop
+ 165a: 8d07 nop
+ 165c: 8d07 nop
+ 165e: 8d07 nop
+ 1660: 8d07 nop
+ 1662: 8d07 nop
+ 1664: 8d07 nop
+ 1666: 8d07 nop
+ 1668: 8d07 nop
+ 166a: 8d07 nop
+ 166c: 8d07 nop
+ 166e: 8d07 nop
+ 1670: 8d07 nop
+ 1672: 8d07 nop
+ 1674: 8d07 nop
+ 1676: 8d07 nop
+ 1678: 8d07 nop
+ 167a: 8d07 nop
+ 167c: 8d07 nop
+ 167e: 8d07 nop
+ 1680: 8d07 nop
+ 1682: 8d07 nop
+ 1684: 8d07 nop
+ 1686: 8d07 nop
+ 1688: 8d07 nop
+ 168a: 8d07 nop
+ 168c: 8d07 nop
+ 168e: 8d07 nop
+ 1690: 8d07 nop
+ 1692: 8d07 nop
+ 1694: 8d07 nop
+ 1696: 8d07 nop
+ 1698: 8d07 nop
+ 169a: 8d07 nop
+ 169c: 8d07 nop
+ 169e: 8d07 nop
+ 16a0: 8d07 nop
+ 16a2: 8d07 nop
+ 16a4: 8d07 nop
+ 16a6: 8d07 nop
+ 16a8: 8d07 nop
+ 16aa: 8d07 nop
+ 16ac: 8d07 nop
+ 16ae: 8d07 nop
+ 16b0: 8d07 nop
+ 16b2: 8d07 nop
+ 16b4: 8d07 nop
+ 16b6: 8d07 nop
+ 16b8: 8d07 nop
+ 16ba: 8d07 nop
+ 16bc: 8d07 nop
+ 16be: 8d07 nop
+ 16c0: 8d07 nop
+ 16c2: 8d07 nop
+ 16c4: 8d07 nop
+ 16c6: 8d07 nop
+ 16c8: 8d07 nop
+ 16ca: 8d07 nop
+ 16cc: 8d07 nop
+ 16ce: 8d07 nop
+ 16d0: 8d07 nop
+ 16d2: 8d07 nop
+ 16d4: 8d07 nop
+ 16d6: 8d07 nop
+ 16d8: 8d07 nop
+ 16da: 8d07 nop
+ 16dc: 8d07 nop
+ 16de: 8d07 nop
+ 16e0: 8d07 nop
+ 16e2: 8d07 nop
+ 16e4: 8d07 nop
+ 16e6: 8d07 nop
+ 16e8: 8d07 nop
+ 16ea: 8d07 nop
+ 16ec: 8d07 nop
+ 16ee: 8d07 nop
+ 16f0: 8d07 nop
+ 16f2: 8d07 nop
+ 16f4: 8d07 nop
+ 16f6: 8d07 nop
+ 16f8: 8d07 nop
+ 16fa: 8d07 nop
+ 16fc: 8d07 nop
+ 16fe: 8d07 nop
+ 1700: 8d07 nop
+ 1702: 8d07 nop
+ 1704: 8d07 nop
+ 1706: 8d07 nop
+ 1708: 8d07 nop
+ 170a: 8d07 nop
+ 170c: 8d07 nop
+ 170e: 8d07 nop
+ 1710: 8d07 nop
+ 1712: 8d07 nop
+ 1714: 8d07 nop
+ 1716: 8d07 nop
+ 1718: 8d07 nop
+ 171a: 8d07 nop
+ 171c: 8d07 nop
+ 171e: 8d07 nop
+ 1720: 8d07 nop
+ 1722: 8d07 nop
+ 1724: 8d07 nop
+ 1726: 8d07 nop
+ 1728: 8d07 nop
+ 172a: 8d07 nop
+ 172c: 8d07 nop
+ 172e: 8d07 nop
+ 1730: 8d07 nop
+ 1732: 8d07 nop
+ 1734: 8d07 nop
+ 1736: 8d07 nop
+ 1738: 8d07 nop
+ 173a: 8d07 nop
+ 173c: 8d07 nop
+ 173e: 8d07 nop
+ 1740: 8d07 nop
+ 1742: 8d07 nop
+ 1744: 8d07 nop
+ 1746: 8d07 nop
+ 1748: 8d07 nop
+ 174a: 8d07 nop
+ 174c: 8d07 nop
+ 174e: 8d07 nop
+ 1750: 8d07 nop
+ 1752: 8d07 nop
+ 1754: 8d07 nop
+ 1756: 8d07 nop
+ 1758: 8d07 nop
+ 175a: 8d07 nop
+ 175c: 8d07 nop
+ 175e: 8d07 nop
+ 1760: 8d07 nop
+ 1762: 8d07 nop
+ 1764: 8d07 nop
+ 1766: 8d07 nop
+ 1768: 8d07 nop
+ 176a: 8d07 nop
+ 176c: 8d07 nop
+ 176e: 8d07 nop
+ 1770: 8d07 nop
+ 1772: 8d07 nop
+ 1774: 8d07 nop
+ 1776: 8d07 nop
+ 1778: 8d07 nop
+ 177a: 8d07 nop
+ 177c: 8d07 nop
+ 177e: 8d07 nop
+ 1780: 8d07 nop
+ 1782: 8d07 nop
+ 1784: 8d07 nop
+ 1786: 8d07 nop
+ 1788: 8d07 nop
+ 178a: 8d07 nop
+ 178c: 8d07 nop
+ 178e: 8d07 nop
+ 1790: 8d07 nop
+ 1792: 8d07 nop
+ 1794: 8d07 nop
+ 1796: 8d07 nop
+ 1798: 8d07 nop
+ 179a: 8d07 nop
+ 179c: 8d07 nop
+ 179e: 8d07 nop
+ 17a0: 8d07 nop
+ 17a2: 8d07 nop
+ 17a4: 8d07 nop
+ 17a6: 8d07 nop
+ 17a8: 8d07 nop
+ 17aa: 8d07 nop
+ 17ac: 8d07 nop
+ 17ae: 8d07 nop
+ 17b0: 8d07 nop
+ 17b2: 8d07 nop
+ 17b4: 8d07 nop
+ 17b6: 8d07 nop
+ 17b8: 8d07 nop
+ 17ba: 8d07 nop
+ 17bc: 8d07 nop
+ 17be: 8d07 nop
+ 17c0: 8d07 nop
+ 17c2: 8d07 nop
+ 17c4: 8d07 nop
+ 17c6: 8d07 nop
+ 17c8: 8d07 nop
+ 17ca: 8d07 nop
+ 17cc: 8d07 nop
+ 17ce: 8d07 nop
+ 17d0: 8d07 nop
+ 17d2: 8d07 nop
+ 17d4: 8d07 nop
+ 17d6: 8d07 nop
+ 17d8: 8d07 nop
+ 17da: 8d07 nop
+ 17dc: 8d07 nop
+ 17de: 8d07 nop
+ 17e0: 8d07 nop
+ 17e2: 8d07 nop
+ 17e4: 8d07 nop
+ 17e6: 8d07 nop
+ 17e8: 8d07 nop
+ 17ea: 8d07 nop
+ 17ec: 8d07 nop
+ 17ee: 8d07 nop
+ 17f0: 8d07 nop
+ 17f2: 8d07 nop
+ 17f4: 8d07 nop
+ 17f6: 8d07 nop
+ 17f8: 8d07 nop
+ 17fa: 8d07 nop
+ 17fc: 8d07 nop
+ 17fe: 8d07 nop
+ 1800: 8d07 nop
+ 1802: 8d07 nop
+ 1804: 8d07 nop
+ 1806: 8d07 nop
+ 1808: 8d07 nop
+ 180a: 8d07 nop
+ 180c: 8d07 nop
+ 180e: 8d07 nop
+ 1810: 8d07 nop
+ 1812: 8d07 nop
+ 1814: 8d07 nop
+ 1816: 8d07 nop
+ 1818: 8d07 nop
+ 181a: 8d07 nop
+ 181c: 8d07 nop
+ 181e: 8d07 nop
+ 1820: 8d07 nop
+ 1822: 8d07 nop
+ 1824: 8d07 nop
+ 1826: 8d07 nop
+ 1828: 8d07 nop
+ 182a: 8d07 nop
+ 182c: 8d07 nop
+ 182e: 8d07 nop
+ 1830: 8d07 nop
+ 1832: 8d07 nop
+ 1834: 8d07 nop
+ 1836: 8d07 nop
+ 1838: 8d07 nop
+ 183a: 8d07 nop
+ 183c: 8d07 nop
+ 183e: 8d07 nop
+ 1840: 8d07 nop
+ 1842: 8d07 nop
+ 1844: 8d07 nop
+ 1846: 8d07 nop
+ 1848: 8d07 nop
+ 184a: 8d07 nop
+ 184c: 8d07 nop
+ 184e: 8d07 nop
+ 1850: 8d07 nop
+ 1852: 8d07 nop
+ 1854: 8d07 nop
+ 1856: 8d07 nop
+ 1858: 8d07 nop
+ 185a: 8d07 nop
+ 185c: 8d07 nop
+ 185e: 8d07 nop
+ 1860: 8d07 nop
+ 1862: 8d07 nop
+ 1864: 8d07 nop
+ 1866: 8d07 nop
+ 1868: 8d07 nop
+ 186a: 8d07 nop
+ 186c: 8d07 nop
+ 186e: 8d07 nop
+ 1870: 8d07 nop
+ 1872: 8d07 nop
+ 1874: 8d07 nop
+ 1876: 8d07 nop
+ 1878: 8d07 nop
+ 187a: 8d07 nop
+ 187c: 8d07 nop
+ 187e: 8d07 nop
+ 1880: 8d07 nop
+ 1882: 8d07 nop
+ 1884: 8d07 nop
+ 1886: 8d07 nop
+ 1888: 8d07 nop
+ 188a: 8d07 nop
+ 188c: 8d07 nop
+ 188e: 8d07 nop
+ 1890: 8d07 nop
+ 1892: 8d07 nop
+ 1894: 8d07 nop
+ 1896: 8d07 nop
+ 1898: 8d07 nop
+ 189a: 8d07 nop
+ 189c: 8d07 nop
+ 189e: 8d07 nop
+ 18a0: 8d07 nop
+ 18a2: 8d07 nop
+ 18a4: 8d07 nop
+ 18a6: 8d07 nop
+ 18a8: 8d07 nop
+ 18aa: 8d07 nop
+ 18ac: 8d07 nop
+ 18ae: 8d07 nop
+ 18b0: 8d07 nop
+ 18b2: 8d07 nop
+ 18b4: 8d07 nop
+ 18b6: 8d07 nop
+ 18b8: 8d07 nop
+ 18ba: 8d07 nop
+ 18bc: 8d07 nop
+ 18be: 8d07 nop
+ 18c0: 8d07 nop
+ 18c2: 8d07 nop
+ 18c4: 8d07 nop
+ 18c6: 8d07 nop
+ 18c8: 8d07 nop
+ 18ca: 8d07 nop
+ 18cc: 8d07 nop
+ 18ce: 8d07 nop
+ 18d0: 8d07 nop
+ 18d2: 8d07 nop
+ 18d4: 8d07 nop
+ 18d6: 8d07 nop
+ 18d8: 8d07 nop
+ 18da: 8d07 nop
+ 18dc: 8d07 nop
+ 18de: 8d07 nop
+ 18e0: 8d07 nop
+ 18e2: 8d07 nop
+ 18e4: 8d07 nop
+ 18e6: 8d07 nop
+ 18e8: 8d07 nop
+ 18ea: 8d07 nop
+ 18ec: 8d07 nop
+ 18ee: 8d07 nop
+ 18f0: 8d07 nop
+ 18f2: 8d07 nop
+ 18f4: 8d07 nop
+ 18f6: 8d07 nop
+ 18f8: 8d07 nop
+ 18fa: 8d07 nop
+ 18fc: 8d07 nop
+ 18fe: 8d07 nop
+ 1900: 8d07 nop
+ 1902: 8d07 nop
+ 1904: 8d07 nop
+ 1906: 8d07 nop
+ 1908: 8d07 nop
+ 190a: 8d07 nop
+ 190c: 8d07 nop
+ 190e: 8d07 nop
+ 1910: 8d07 nop
+ 1912: 8d07 nop
+ 1914: 8d07 nop
+ 1916: 8d07 nop
+ 1918: 8d07 nop
+ 191a: 8d07 nop
+ 191c: 8d07 nop
+ 191e: 8d07 nop
+ 1920: 8d07 nop
+ 1922: 8d07 nop
+ 1924: 8d07 nop
+ 1926: 8d07 nop
+ 1928: 8d07 nop
+ 192a: 8d07 nop
+ 192c: 8d07 nop
+ 192e: 8d07 nop
+ 1930: 8d07 nop
+ 1932: 8d07 nop
+ 1934: 8d07 nop
+ 1936: 8d07 nop
+ 1938: 8d07 nop
+ 193a: 8d07 nop
+ 193c: 8d07 nop
+ 193e: 8d07 nop
+ 1940: 8d07 nop
+ 1942: 8d07 nop
+ 1944: 8d07 nop
+ 1946: 8d07 nop
+ 1948: 8d07 nop
+ 194a: 8d07 nop
+ 194c: 8d07 nop
+ 194e: 8d07 nop
+ 1950: 8d07 nop
+ 1952: 8d07 nop
+ 1954: 8d07 nop
+ 1956: 8d07 nop
+ 1958: 8d07 nop
+ 195a: 8d07 nop
+ 195c: 8d07 nop
+ 195e: 8d07 nop
+ 1960: 8d07 nop
+ 1962: 8d07 nop
+ 1964: 8d07 nop
+ 1966: 8d07 nop
+ 1968: 8d07 nop
+ 196a: 8d07 nop
+ 196c: 8d07 nop
+ 196e: 8d07 nop
+ 1970: 8d07 nop
+ 1972: 8d07 nop
+ 1974: 8d07 nop
+ 1976: 8d07 nop
+ 1978: 8d07 nop
+ 197a: 8d07 nop
+ 197c: 8d07 nop
+ 197e: 8d07 nop
+ 1980: 8d07 nop
+ 1982: 8d07 nop
+ 1984: 8d07 nop
+ 1986: 8d07 nop
+ 1988: 8d07 nop
+ 198a: 8d07 nop
+ 198c: 8d07 nop
+ 198e: 8d07 nop
+ 1990: 8d07 nop
+ 1992: 8d07 nop
+ 1994: 8d07 nop
+ 1996: 8d07 nop
+ 1998: 8d07 nop
+ 199a: 8d07 nop
+ 199c: 8d07 nop
+ 199e: 8d07 nop
+ 19a0: 8d07 nop
+ 19a2: 8d07 nop
+ 19a4: 8d07 nop
+ 19a6: 8d07 nop
+ 19a8: 8d07 nop
+ 19aa: 8d07 nop
+ 19ac: 8d07 nop
+ 19ae: 8d07 nop
+ 19b0: 8d07 nop
+ 19b2: 8d07 nop
+ 19b4: 8d07 nop
+ 19b6: 8d07 nop
+ 19b8: 8d07 nop
+ 19ba: 8d07 nop
+ 19bc: 8d07 nop
+ 19be: 8d07 nop
+ 19c0: 8d07 nop
+ 19c2: 8d07 nop
+ 19c4: 8d07 nop
+ 19c6: 8d07 nop
+ 19c8: 8d07 nop
+ 19ca: 8d07 nop
+ 19cc: 8d07 nop
+ 19ce: 8d07 nop
+ 19d0: 8d07 nop
+ 19d2: 8d07 nop
+ 19d4: 8d07 nop
+ 19d6: 8d07 nop
+ 19d8: 8d07 nop
+ 19da: 8d07 nop
+ 19dc: 8d07 nop
+ 19de: 8d07 nop
+ 19e0: 8d07 nop
+ 19e2: 8d07 nop
+ 19e4: 8d07 nop
+ 19e6: 8d07 nop
+ 19e8: 8d07 nop
+ 19ea: 8d07 nop
+ 19ec: 8d07 nop
+ 19ee: 8d07 nop
+ 19f0: 8d07 nop
+ 19f2: 8d07 nop
+ 19f4: 8d07 nop
+ 19f6: 8d07 nop
+ 19f8: 8d07 nop
+ 19fa: 8d07 nop
+ 19fc: 8d07 nop
+ 19fe: 8d07 nop
+ 1a00: 8d07 nop
+ 1a02: 8d07 nop
+ 1a04: 8d07 nop
+ 1a06: 8d07 nop
+ 1a08: 8d07 nop
+ 1a0a: 8d07 nop
+ 1a0c: 8d07 nop
+ 1a0e: 8d07 nop
+ 1a10: 8d07 nop
+ 1a12: 8d07 nop
+ 1a14: 8d07 nop
+ 1a16: 8d07 nop
+ 1a18: 8d07 nop
+ 1a1a: 8d07 nop
+ 1a1c: 8d07 nop
+ 1a1e: 8d07 nop
+ 1a20: 8d07 nop
+ 1a22: 8d07 nop
+ 1a24: 8d07 nop
+ 1a26: 8d07 nop
+ 1a28: 8d07 nop
+ 1a2a: 8d07 nop
+ 1a2c: 8d07 nop
+ 1a2e: 8d07 nop
+ 1a30: 8d07 nop
+ 1a32: 8d07 nop
+ 1a34: 8d07 nop
+ 1a36: 8d07 nop
+ 1a38: 8d07 nop
+ 1a3a: 8d07 nop
+ 1a3c: 8d07 nop
+ 1a3e: 8d07 nop
+ 1a40: 8d07 nop
+ 1a42: 8d07 nop
+ 1a44: 8d07 nop
+ 1a46: 8d07 nop
+ 1a48: 8d07 nop
+ 1a4a: 8d07 nop
+ 1a4c: 8d07 nop
+ 1a4e: 8d07 nop
+ 1a50: 8d07 nop
+ 1a52: 8d07 nop
+ 1a54: 8d07 nop
+ 1a56: 8d07 nop
+ 1a58: 8d07 nop
+ 1a5a: 8d07 nop
+ 1a5c: 8d07 nop
+ 1a5e: 8d07 nop
+ 1a60: 8d07 nop
+ 1a62: 8d07 nop
+ 1a64: 8d07 nop
+ 1a66: 8d07 nop
+ 1a68: 8d07 nop
+ 1a6a: 8d07 nop
+ 1a6c: 8d07 nop
+ 1a6e: 8d07 nop
+ 1a70: 8d07 nop
+ 1a72: 8d07 nop
+ 1a74: 8d07 nop
+ 1a76: 8d07 nop
+ 1a78: 8d07 nop
+ 1a7a: 8d07 nop
+ 1a7c: 8d07 nop
+ 1a7e: 8d07 nop
+ 1a80: 8d07 nop
+ 1a82: 8d07 nop
+ 1a84: 8d07 nop
+ 1a86: 8d07 nop
+ 1a88: 8d07 nop
+ 1a8a: 8d07 nop
+ 1a8c: 8d07 nop
+ 1a8e: 8d07 nop
+ 1a90: 8d07 nop
+ 1a92: 8d07 nop
+ 1a94: 8d07 nop
+ 1a96: 8d07 nop
+ 1a98: 8d07 nop
+ 1a9a: 8d07 nop
+ 1a9c: 8d07 nop
+ 1a9e: 8d07 nop
+ 1aa0: 8d07 nop
+ 1aa2: 8d07 nop
+ 1aa4: 8d07 nop
+ 1aa6: 8d07 nop
+ 1aa8: 8d07 nop
+ 1aaa: 8d07 nop
+ 1aac: 8d07 nop
+ 1aae: 8d07 nop
+ 1ab0: 8d07 nop
+ 1ab2: 8d07 nop
+ 1ab4: 8d07 nop
+ 1ab6: 8d07 nop
+ 1ab8: 8d07 nop
+ 1aba: 8d07 nop
+ 1abc: 8d07 nop
+ 1abe: 8d07 nop
+ 1ac0: 8d07 nop
+ 1ac2: 8d07 nop
+ 1ac4: 8d07 nop
+ 1ac6: 8d07 nop
+ 1ac8: 8d07 nop
+ 1aca: 8d07 nop
+ 1acc: 8d07 nop
+ 1ace: 8d07 nop
+ 1ad0: 8d07 nop
+ 1ad2: 8d07 nop
+ 1ad4: 8d07 nop
+ 1ad6: 8d07 nop
+ 1ad8: 8d07 nop
+ 1ada: 8d07 nop
+ 1adc: 8d07 nop
+ 1ade: 8d07 nop
+ 1ae0: 8d07 nop
+ 1ae2: 8d07 nop
+ 1ae4: 8d07 nop
+ 1ae6: 8d07 nop
+ 1ae8: 8d07 nop
+ 1aea: 8d07 nop
+ 1aec: 8d07 nop
+ 1aee: 8d07 nop
+ 1af0: 8d07 nop
+ 1af2: 8d07 nop
+ 1af4: 8d07 nop
+ 1af6: 8d07 nop
+ 1af8: 8d07 nop
+ 1afa: 8d07 nop
+ 1afc: 8d07 nop
+ 1afe: 8d07 nop
+ 1b00: 8d07 nop
+ 1b02: 8d07 nop
+ 1b04: 8d07 nop
+ 1b06: 8d07 nop
+ 1b08: 8d07 nop
+ 1b0a: 8d07 nop
+ 1b0c: 8d07 nop
+ 1b0e: 8d07 nop
+ 1b10: 8d07 nop
+ 1b12: 8d07 nop
+ 1b14: 8d07 nop
+ 1b16: 8d07 nop
+ 1b18: 8d07 nop
+ 1b1a: 8d07 nop
+ 1b1c: 8d07 nop
+ 1b1e: 8d07 nop
+ 1b20: 8d07 nop
+ 1b22: 8d07 nop
+ 1b24: 8d07 nop
+ 1b26: 8d07 nop
+ 1b28: 8d07 nop
+ 1b2a: 8d07 nop
+ 1b2c: 8d07 nop
+ 1b2e: 8d07 nop
+ 1b30: 8d07 nop
+ 1b32: 8d07 nop
+ 1b34: 8d07 nop
+ 1b36: 8d07 nop
+ 1b38: 8d07 nop
+ 1b3a: 8d07 nop
+ 1b3c: 8d07 nop
+ 1b3e: 8d07 nop
+ 1b40: 8d07 nop
+ 1b42: 8d07 nop
+ 1b44: 8d07 nop
+ 1b46: 8d07 nop
+ 1b48: 8d07 nop
+ 1b4a: 8d07 nop
+ 1b4c: 8d07 nop
+ 1b4e: 8d07 nop
+ 1b50: 8d07 nop
+ 1b52: 8d07 nop
+ 1b54: 8d07 nop
+ 1b56: 8d07 nop
+ 1b58: 8d07 nop
+ 1b5a: 8d07 nop
+ 1b5c: 8d07 nop
+ 1b5e: 8d07 nop
+ 1b60: 8d07 nop
+ 1b62: 8d07 nop
+ 1b64: 8d07 nop
+ 1b66: 8d07 nop
+ 1b68: 8d07 nop
+ 1b6a: 8d07 nop
+ 1b6c: 8d07 nop
+ 1b6e: 8d07 nop
+ 1b70: 8d07 nop
+ 1b72: 8d07 nop
+ 1b74: 8d07 nop
+ 1b76: 8d07 nop
+ 1b78: 8d07 nop
+ 1b7a: 8d07 nop
+ 1b7c: 8d07 nop
+ 1b7e: 8d07 nop
+ 1b80: 8d07 nop
+ 1b82: 8d07 nop
+ 1b84: 8d07 nop
+ 1b86: 8d07 nop
+ 1b88: 8d07 nop
+ 1b8a: 8d07 nop
+ 1b8c: 8d07 nop
+ 1b8e: 8d07 nop
+ 1b90: 8d07 nop
+ 1b92: 8d07 nop
+ 1b94: 8d07 nop
+ 1b96: 8d07 nop
+ 1b98: 8d07 nop
+ 1b9a: 8d07 nop
+ 1b9c: 8d07 nop
+ 1b9e: 8d07 nop
+ 1ba0: 8d07 nop
+ 1ba2: 8d07 nop
+ 1ba4: 8d07 nop
+ 1ba6: 8d07 nop
+ 1ba8: 8d07 nop
+ 1baa: 8d07 nop
+ 1bac: 8d07 nop
+ 1bae: 8d07 nop
+ 1bb0: 8d07 nop
+ 1bb2: 8d07 nop
+ 1bb4: 8d07 nop
+ 1bb6: 8d07 nop
+ 1bb8: 8d07 nop
+ 1bba: 8d07 nop
+ 1bbc: 8d07 nop
+ 1bbe: 8d07 nop
+ 1bc0: 8d07 nop
+ 1bc2: 8d07 nop
+ 1bc4: 8d07 nop
+ 1bc6: 8d07 nop
+ 1bc8: 8d07 nop
+ 1bca: 8d07 nop
+ 1bcc: 8d07 nop
+ 1bce: 8d07 nop
+ 1bd0: 8d07 nop
+ 1bd2: 8d07 nop
+ 1bd4: 8d07 nop
+ 1bd6: 8d07 nop
+ 1bd8: 8d07 nop
+ 1bda: 8d07 nop
+ 1bdc: 8d07 nop
+ 1bde: 8d07 nop
+ 1be0: 8d07 nop
+ 1be2: 8d07 nop
+ 1be4: 8d07 nop
+ 1be6: 8d07 nop
+ 1be8: 8d07 nop
+ 1bea: 8d07 nop
+ 1bec: 8d07 nop
+ 1bee: 8d07 nop
+ 1bf0: 8d07 nop
+ 1bf2: 8d07 nop
+ 1bf4: 8d07 nop
+ 1bf6: 8d07 nop
+ 1bf8: 8d07 nop
+ 1bfa: 8d07 nop
+ 1bfc: 8d07 nop
+ 1bfe: 8d07 nop
+ 1c00: 8d07 nop
+ 1c02: 8d07 nop
+ 1c04: 8d07 nop
+ 1c06: 8d07 nop
+ 1c08: 8d07 nop
+ 1c0a: 8d07 nop
+ 1c0c: 8d07 nop
+ 1c0e: 8d07 nop
+ 1c10: 8d07 nop
+ 1c12: 8d07 nop
+ 1c14: 8d07 nop
+ 1c16: 8d07 nop
+ 1c18: 8d07 nop
+ 1c1a: 8d07 nop
+ 1c1c: 8d07 nop
+ 1c1e: 8d07 nop
+ 1c20: 8d07 nop
+ 1c22: 8d07 nop
+ 1c24: 8d07 nop
+ 1c26: 8d07 nop
+ 1c28: 8d07 nop
+ 1c2a: 8d07 nop
+ 1c2c: 8d07 nop
+ 1c2e: 8d07 nop
+ 1c30: 8d07 nop
+ 1c32: 8d07 nop
+ 1c34: 8d07 nop
+ 1c36: 8d07 nop
+ 1c38: 8d07 nop
+ 1c3a: 8d07 nop
+ 1c3c: 8d07 nop
+ 1c3e: 8d07 nop
+ 1c40: 8d07 nop
+ 1c42: 8d07 nop
+ 1c44: 8d07 nop
+ 1c46: 8d07 nop
+ 1c48: 8d07 nop
+ 1c4a: 8d07 nop
+ 1c4c: 8d07 nop
+ 1c4e: 8d07 nop
+ 1c50: 8d07 nop
+ 1c52: 8d07 nop
+ 1c54: 8d07 nop
+ 1c56: 8d07 nop
+ 1c58: 8d07 nop
+ 1c5a: 8d07 nop
+ 1c5c: 8d07 nop
+ 1c5e: 8d07 nop
+ 1c60: 8d07 nop
+ 1c62: 8d07 nop
+ 1c64: 8d07 nop
+ 1c66: 8d07 nop
+ 1c68: 8d07 nop
+ 1c6a: 8d07 nop
+ 1c6c: 8d07 nop
+ 1c6e: 8d07 nop
+ 1c70: 8d07 nop
+ 1c72: 8d07 nop
+ 1c74: 8d07 nop
+ 1c76: 8d07 nop
+ 1c78: 8d07 nop
+ 1c7a: 8d07 nop
+ 1c7c: 8d07 nop
+ 1c7e: 8d07 nop
+ 1c80: 8d07 nop
+ 1c82: 8d07 nop
+ 1c84: 8d07 nop
+ 1c86: 8d07 nop
+ 1c88: 8d07 nop
+ 1c8a: 8d07 nop
+ 1c8c: 8d07 nop
+ 1c8e: 8d07 nop
+ 1c90: 8d07 nop
+ 1c92: 8d07 nop
+ 1c94: 8d07 nop
+ 1c96: 8d07 nop
+ 1c98: 8d07 nop
+ 1c9a: 8d07 nop
+ 1c9c: 8d07 nop
+ 1c9e: 8d07 nop
+ 1ca0: 8d07 nop
+ 1ca2: 8d07 nop
+ 1ca4: 8d07 nop
+ 1ca6: 8d07 nop
+ 1ca8: 8d07 nop
+ 1caa: 8d07 nop
+ 1cac: 8d07 nop
+ 1cae: 8d07 nop
+ 1cb0: 8d07 nop
+ 1cb2: 8d07 nop
+ 1cb4: 8d07 nop
+ 1cb6: 8d07 nop
+ 1cb8: 8d07 nop
+ 1cba: 8d07 nop
+ 1cbc: 8d07 nop
+ 1cbe: 8d07 nop
+ 1cc0: 8d07 nop
+ 1cc2: 8d07 nop
+ 1cc4: 8d07 nop
+ 1cc6: 8d07 nop
+ 1cc8: 8d07 nop
+ 1cca: 8d07 nop
+ 1ccc: 8d07 nop
+ 1cce: 8d07 nop
+ 1cd0: 8d07 nop
+ 1cd2: 8d07 nop
+ 1cd4: 8d07 nop
+ 1cd6: 8d07 nop
+ 1cd8: 8d07 nop
+ 1cda: 8d07 nop
+ 1cdc: 8d07 nop
+ 1cde: 8d07 nop
+ 1ce0: 8d07 nop
+ 1ce2: 8d07 nop
+ 1ce4: 8d07 nop
+ 1ce6: 8d07 nop
+ 1ce8: 8d07 nop
+ 1cea: 8d07 nop
+ 1cec: 8d07 nop
+ 1cee: 8d07 nop
+ 1cf0: 8d07 nop
+ 1cf2: 8d07 nop
+ 1cf4: 8d07 nop
+ 1cf6: 8d07 nop
+ 1cf8: 8d07 nop
+ 1cfa: 8d07 nop
+ 1cfc: 8d07 nop
+ 1cfe: 8d07 nop
+ 1d00: 8d07 nop
+ 1d02: 8d07 nop
+ 1d04: 8d07 nop
+ 1d06: 8d07 nop
+ 1d08: 8d07 nop
+ 1d0a: 8d07 nop
+ 1d0c: 8d07 nop
+ 1d0e: 8d07 nop
+ 1d10: 8d07 nop
+ 1d12: 8d07 nop
+ 1d14: 8d07 nop
+ 1d16: 8d07 nop
+ 1d18: 8d07 nop
+ 1d1a: 8d07 nop
+ 1d1c: 8d07 nop
+ 1d1e: 8d07 nop
+ 1d20: 8d07 nop
+ 1d22: 8d07 nop
+ 1d24: 8d07 nop
+ 1d26: 8d07 nop
+ 1d28: 8d07 nop
+ 1d2a: 8d07 nop
+ 1d2c: 8d07 nop
+ 1d2e: 8d07 nop
+ 1d30: 8d07 nop
+ 1d32: 8d07 nop
+ 1d34: 8d07 nop
+ 1d36: 8d07 nop
+ 1d38: 8d07 nop
+ 1d3a: 8d07 nop
+ 1d3c: 8d07 nop
+ 1d3e: 8d07 nop
+ 1d40: 8d07 nop
+ 1d42: 8d07 nop
+ 1d44: 8d07 nop
+ 1d46: 8d07 nop
+ 1d48: 8d07 nop
+ 1d4a: 8d07 nop
+ 1d4c: 8d07 nop
+ 1d4e: 8d07 nop
+ 1d50: 8d07 nop
+ 1d52: 8d07 nop
+ 1d54: 8d07 nop
+ 1d56: 8d07 nop
+ 1d58: 8d07 nop
+ 1d5a: 8d07 nop
+ 1d5c: 8d07 nop
+ 1d5e: 8d07 nop
+ 1d60: 8d07 nop
+ 1d62: 8d07 nop
+ 1d64: 8d07 nop
+ 1d66: 8d07 nop
+ 1d68: 8d07 nop
+ 1d6a: 8d07 nop
+ 1d6c: 8d07 nop
+ 1d6e: 8d07 nop
+ 1d70: 8d07 nop
+ 1d72: 8d07 nop
+ 1d74: 8d07 nop
+ 1d76: 8d07 nop
+ 1d78: 8d07 nop
+ 1d7a: 8d07 nop
+ 1d7c: 8d07 nop
+ 1d7e: 8d07 nop
+ 1d80: 8d07 nop
+ 1d82: 8d07 nop
+ 1d84: 8d07 nop
+ 1d86: 8d07 nop
+ 1d88: 8d07 nop
+ 1d8a: 8d07 nop
+ 1d8c: 8d07 nop
+ 1d8e: 8d07 nop
+ 1d90: 8d07 nop
+ 1d92: 8d07 nop
+ 1d94: 8d07 nop
+ 1d96: 8d07 nop
+ 1d98: 8d07 nop
+ 1d9a: 8d07 nop
+ 1d9c: 8d07 nop
+ 1d9e: 8d07 nop
+ 1da0: 8d07 nop
+ 1da2: 8d07 nop
+ 1da4: 8d07 nop
+ 1da6: 8d07 nop
+ 1da8: 8d07 nop
+ 1daa: 8d07 nop
+ 1dac: 8d07 nop
+ 1dae: 8d07 nop
+ 1db0: 8d07 nop
+ 1db2: 8d07 nop
+ 1db4: 8d07 nop
+ 1db6: 8d07 nop
+ 1db8: 8d07 nop
+ 1dba: 8d07 nop
+ 1dbc: 8d07 nop
+ 1dbe: 8d07 nop
+ 1dc0: 8d07 nop
+ 1dc2: 8d07 nop
+ 1dc4: 8d07 nop
+ 1dc6: 8d07 nop
+ 1dc8: 8d07 nop
+ 1dca: 8d07 nop
+ 1dcc: 8d07 nop
+ 1dce: 8d07 nop
+ 1dd0: 8d07 nop
+ 1dd2: 8d07 nop
+ 1dd4: 8d07 nop
+ 1dd6: 8d07 nop
+ 1dd8: 8d07 nop
+ 1dda: 8d07 nop
+ 1ddc: 8d07 nop
+ 1dde: 8d07 nop
+ 1de0: 8d07 nop
+ 1de2: 8d07 nop
+ 1de4: 8d07 nop
+ 1de6: 8d07 nop
+ 1de8: 8d07 nop
+ 1dea: 8d07 nop
+ 1dec: 8d07 nop
+ 1dee: 8d07 nop
+ 1df0: 8d07 nop
+ 1df2: 8d07 nop
+ 1df4: 8d07 nop
+ 1df6: 8d07 nop
+ 1df8: 8d07 nop
+ 1dfa: 8d07 nop
+ 1dfc: 8d07 nop
+ 1dfe: 8d07 nop
+ 1e00: 8d07 nop
+ 1e02: 8d07 nop
+ 1e04: 8d07 nop
+ 1e06: 8d07 nop
+ 1e08: 8d07 nop
+ 1e0a: 8d07 nop
+ 1e0c: 8d07 nop
+ 1e0e: 8d07 nop
+ 1e10: 8d07 nop
+ 1e12: 8d07 nop
+ 1e14: 8d07 nop
+ 1e16: 8d07 nop
+ 1e18: 8d07 nop
+ 1e1a: 8d07 nop
+ 1e1c: 8d07 nop
+ 1e1e: 8d07 nop
+ 1e20: 8d07 nop
+ 1e22: 8d07 nop
+ 1e24: 8d07 nop
+ 1e26: 8d07 nop
+ 1e28: 8d07 nop
+ 1e2a: 8d07 nop
+ 1e2c: 8d07 nop
+ 1e2e: 8d07 nop
+ 1e30: 8d07 nop
+ 1e32: 8d07 nop
+ 1e34: 8d07 nop
+ 1e36: 8d07 nop
+ 1e38: 8d07 nop
+ 1e3a: 8d07 nop
+ 1e3c: 8d07 nop
+ 1e3e: 8d07 nop
+ 1e40: 8d07 nop
+ 1e42: 8d07 nop
+ 1e44: 8d07 nop
+ 1e46: 8d07 nop
+ 1e48: 8d07 nop
+ 1e4a: 8d07 nop
+ 1e4c: 8d07 nop
+ 1e4e: 8d07 nop
+ 1e50: 8d07 nop
+ 1e52: 8d07 nop
+ 1e54: 8d07 nop
+ 1e56: 8d07 nop
+ 1e58: 8d07 nop
+ 1e5a: 8d07 nop
+ 1e5c: 8d07 nop
+ 1e5e: 8d07 nop
+ 1e60: 8d07 nop
+ 1e62: 8d07 nop
+ 1e64: 8d07 nop
+ 1e66: 8d07 nop
+ 1e68: 8d07 nop
+ 1e6a: 8d07 nop
+ 1e6c: 8d07 nop
+ 1e6e: 8d07 nop
+ 1e70: 8d07 nop
+ 1e72: 8d07 nop
+ 1e74: 8d07 nop
+ 1e76: 8d07 nop
+ 1e78: 8d07 nop
+ 1e7a: 8d07 nop
+ 1e7c: 8d07 nop
+ 1e7e: 8d07 nop
+ 1e80: 8d07 nop
+ 1e82: 8d07 nop
+ 1e84: 8d07 nop
+ 1e86: 8d07 nop
+ 1e88: 8d07 nop
+ 1e8a: 8d07 nop
+ 1e8c: 8d07 nop
+ 1e8e: 8d07 nop
+ 1e90: 8d07 nop
+ 1e92: 8d07 nop
+ 1e94: 8d07 nop
+ 1e96: 8d07 nop
+ 1e98: 8d07 nop
+ 1e9a: 8d07 nop
+ 1e9c: 8d07 nop
+ 1e9e: 8d07 nop
+ 1ea0: 8d07 nop
+ 1ea2: 8d07 nop
+ 1ea4: 8d07 nop
+ 1ea6: 8d07 nop
+ 1ea8: 8d07 nop
+ 1eaa: 8d07 nop
+ 1eac: 8d07 nop
+ 1eae: 8d07 nop
+ 1eb0: 8d07 nop
+ 1eb2: 8d07 nop
+ 1eb4: 8d07 nop
+ 1eb6: 8d07 nop
+ 1eb8: 8d07 nop
+ 1eba: 8d07 nop
+ 1ebc: 8d07 nop
+ 1ebe: 8d07 nop
+ 1ec0: 8d07 nop
+ 1ec2: 8d07 nop
+ 1ec4: 8d07 nop
+ 1ec6: 8d07 nop
+ 1ec8: 8d07 nop
+ 1eca: 8d07 nop
+ 1ecc: 8d07 nop
+ 1ece: 8d07 nop
+ 1ed0: 8d07 nop
+ 1ed2: 8d07 nop
+ 1ed4: 8d07 nop
+ 1ed6: 8d07 nop
+ 1ed8: 8d07 nop
+ 1eda: 8d07 nop
+ 1edc: 8d07 nop
+ 1ede: 8d07 nop
+ 1ee0: 8d07 nop
+ 1ee2: 8d07 nop
+ 1ee4: 8d07 nop
+ 1ee6: 8d07 nop
+ 1ee8: 8d07 nop
+ 1eea: 8d07 nop
+ 1eec: 8d07 nop
+ 1eee: 8d07 nop
+ 1ef0: 8d07 nop
+ 1ef2: 8d07 nop
+ 1ef4: 8d07 nop
+ 1ef6: 8d07 nop
+ 1ef8: 8d07 nop
+ 1efa: 8d07 nop
+ 1efc: 8d07 nop
+ 1efe: 8d07 nop
+ 1f00: 8d07 nop
+ 1f02: 8d07 nop
+ 1f04: 8d07 nop
+ 1f06: 8d07 nop
+ 1f08: 8d07 nop
+ 1f0a: 8d07 nop
+ 1f0c: 8d07 nop
+ 1f0e: 8d07 nop
+ 1f10: 8d07 nop
+ 1f12: 8d07 nop
+ 1f14: 8d07 nop
+ 1f16: 8d07 nop
+ 1f18: 8d07 nop
+ 1f1a: 8d07 nop
+ 1f1c: 8d07 nop
+ 1f1e: 8d07 nop
+ 1f20: 8d07 nop
+ 1f22: 8d07 nop
+ 1f24: 8d07 nop
+ 1f26: 8d07 nop
+ 1f28: 8d07 nop
+ 1f2a: 8d07 nop
+ 1f2c: 8d07 nop
+ 1f2e: 8d07 nop
+ 1f30: 8d07 nop
+ 1f32: 8d07 nop
+ 1f34: 8d07 nop
+ 1f36: 8d07 nop
+ 1f38: 8d07 nop
+ 1f3a: 8d07 nop
+ 1f3c: 8d07 nop
+ 1f3e: 8d07 nop
+ 1f40: 8d07 nop
+ 1f42: 8d07 nop
+ 1f44: 8d07 nop
+ 1f46: 8d07 nop
+ 1f48: 8d07 nop
+ 1f4a: 8d07 nop
+ 1f4c: 8d07 nop
+ 1f4e: 8d07 nop
+ 1f50: 8d07 nop
+ 1f52: 8d07 nop
+ 1f54: 8d07 nop
+ 1f56: 8d07 nop
+ 1f58: 8d07 nop
+ 1f5a: 8d07 nop
+ 1f5c: 8d07 nop
+ 1f5e: 8d07 nop
+ 1f60: 8d07 nop
+ 1f62: 8d07 nop
+ 1f64: 8d07 nop
+ 1f66: 8d07 nop
+ 1f68: 8d07 nop
+ 1f6a: 8d07 nop
+ 1f6c: 8d07 nop
+ 1f6e: 8d07 nop
+ 1f70: 8d07 nop
+ 1f72: 8d07 nop
+ 1f74: 8d07 nop
+ 1f76: 8d07 nop
+ 1f78: 8d07 nop
+ 1f7a: 8d07 nop
+ 1f7c: 8d07 nop
+ 1f7e: 8d07 nop
+ 1f80: 8d07 nop
+ 1f82: 8d07 nop
+ 1f84: 8d07 nop
+ 1f86: 8d07 nop
+ 1f88: 8d07 nop
+ 1f8a: 8d07 nop
+ 1f8c: 8d07 nop
+ 1f8e: 8d07 nop
+ 1f90: 8d07 nop
+ 1f92: 8d07 nop
+ 1f94: 8d07 nop
+ 1f96: 8d07 nop
+ 1f98: 8d07 nop
+ 1f9a: 8d07 nop
+ 1f9c: 8d07 nop
+ 1f9e: 8d07 nop
+ 1fa0: 8d07 nop
+ 1fa2: 8d07 nop
+ 1fa4: 8d07 nop
+ 1fa6: 8d07 nop
+ 1fa8: 8d07 nop
+ 1faa: 8d07 nop
+ 1fac: 8d07 nop
+ 1fae: 8d07 nop
+ 1fb0: 8d07 nop
+ 1fb2: 8d07 nop
+ 1fb4: 8d07 nop
+ 1fb6: 8d07 nop
+ 1fb8: 8d07 nop
+ 1fba: 8d07 nop
+ 1fbc: 8d07 nop
+ 1fbe: 8d07 nop
+ 1fc0: 8d07 nop
+ 1fc2: 8d07 nop
+ 1fc4: 8d07 nop
+ 1fc6: 8d07 nop
+ 1fc8: 8d07 nop
+ 1fca: 8d07 nop
+ 1fcc: 8d07 nop
+ 1fce: 8d07 nop
+ 1fd0: 8d07 nop
+ 1fd2: 8d07 nop
+ 1fd4: 8d07 nop
+ 1fd6: 8d07 nop
+ 1fd8: 8d07 nop
+ 1fda: 8d07 nop
+ 1fdc: 8d07 nop
+ 1fde: 8d07 nop
+ 1fe0: 8d07 nop
+ 1fe2: 8d07 nop
+ 1fe4: 8d07 nop
+ 1fe6: 8d07 nop
+ 1fe8: 8d07 nop
+ 1fea: 8d07 nop
+ 1fec: 8d07 nop
+ 1fee: 8d07 nop
+ 1ff0: 8d07 nop
+ 1ff2: 8d07 nop
+ 1ff4: 8d07 nop
+ 1ff6: 8d07 nop
+ 1ff8: 8d07 nop
+ 1ffa: 8d07 nop
+
+00001ffc <\.text>:
+ 1ffc: d7ff calr 0x1000
diff --git a/ld/testsuite/ld-z8k/calr-back-fail-8001.d b/ld/testsuite/ld-z8k/calr-back-fail-8001.d
new file mode 100644
index 0000000..297c522
--- /dev/null
+++ b/ld/testsuite/ld-z8k/calr-back-fail-8001.d
@@ -0,0 +1,6 @@
+#name: Z8001 backward calr just out of range
+#source: branch-target.s -z8001
+#source: filler.s -z8001 --defsym NOPS=2046
+#source: calr-opcode.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#error: .*: relocation truncated to fit: r_callr against `target'
diff --git a/ld/testsuite/ld-z8k/calr-back-fail-8002.d b/ld/testsuite/ld-z8k/calr-back-fail-8002.d
new file mode 100644
index 0000000..f5ed68d
--- /dev/null
+++ b/ld/testsuite/ld-z8k/calr-back-fail-8002.d
@@ -0,0 +1,6 @@
+#name: Z8002 backward calr just out of range
+#source: branch-target.s -z8002
+#source: filler.s -z8002 --defsym NOPS=2046
+#source: calr-opcode.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#error: .*: relocation truncated to fit: r_callr against `target'
diff --git a/ld/testsuite/ld-z8k/calr-forw-8001.d b/ld/testsuite/ld-z8k/calr-forw-8001.d
new file mode 100644
index 0000000..53046a1
--- /dev/null
+++ b/ld/testsuite/ld-z8k/calr-forw-8001.d
@@ -0,0 +1,2067 @@
+#name: Z8001 forward calr just in range
+#source: calr-opcode.s -z8001
+#source: filler.s -z8001 --defsym NOPS=2048
+#source: branch-target.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <\.text>:
+ 1000: d800 calr 0x2002
+
+00001002 <\.text>:
+ 1002: 8d07 nop
+ 1004: 8d07 nop
+ 1006: 8d07 nop
+ 1008: 8d07 nop
+ 100a: 8d07 nop
+ 100c: 8d07 nop
+ 100e: 8d07 nop
+ 1010: 8d07 nop
+ 1012: 8d07 nop
+ 1014: 8d07 nop
+ 1016: 8d07 nop
+ 1018: 8d07 nop
+ 101a: 8d07 nop
+ 101c: 8d07 nop
+ 101e: 8d07 nop
+ 1020: 8d07 nop
+ 1022: 8d07 nop
+ 1024: 8d07 nop
+ 1026: 8d07 nop
+ 1028: 8d07 nop
+ 102a: 8d07 nop
+ 102c: 8d07 nop
+ 102e: 8d07 nop
+ 1030: 8d07 nop
+ 1032: 8d07 nop
+ 1034: 8d07 nop
+ 1036: 8d07 nop
+ 1038: 8d07 nop
+ 103a: 8d07 nop
+ 103c: 8d07 nop
+ 103e: 8d07 nop
+ 1040: 8d07 nop
+ 1042: 8d07 nop
+ 1044: 8d07 nop
+ 1046: 8d07 nop
+ 1048: 8d07 nop
+ 104a: 8d07 nop
+ 104c: 8d07 nop
+ 104e: 8d07 nop
+ 1050: 8d07 nop
+ 1052: 8d07 nop
+ 1054: 8d07 nop
+ 1056: 8d07 nop
+ 1058: 8d07 nop
+ 105a: 8d07 nop
+ 105c: 8d07 nop
+ 105e: 8d07 nop
+ 1060: 8d07 nop
+ 1062: 8d07 nop
+ 1064: 8d07 nop
+ 1066: 8d07 nop
+ 1068: 8d07 nop
+ 106a: 8d07 nop
+ 106c: 8d07 nop
+ 106e: 8d07 nop
+ 1070: 8d07 nop
+ 1072: 8d07 nop
+ 1074: 8d07 nop
+ 1076: 8d07 nop
+ 1078: 8d07 nop
+ 107a: 8d07 nop
+ 107c: 8d07 nop
+ 107e: 8d07 nop
+ 1080: 8d07 nop
+ 1082: 8d07 nop
+ 1084: 8d07 nop
+ 1086: 8d07 nop
+ 1088: 8d07 nop
+ 108a: 8d07 nop
+ 108c: 8d07 nop
+ 108e: 8d07 nop
+ 1090: 8d07 nop
+ 1092: 8d07 nop
+ 1094: 8d07 nop
+ 1096: 8d07 nop
+ 1098: 8d07 nop
+ 109a: 8d07 nop
+ 109c: 8d07 nop
+ 109e: 8d07 nop
+ 10a0: 8d07 nop
+ 10a2: 8d07 nop
+ 10a4: 8d07 nop
+ 10a6: 8d07 nop
+ 10a8: 8d07 nop
+ 10aa: 8d07 nop
+ 10ac: 8d07 nop
+ 10ae: 8d07 nop
+ 10b0: 8d07 nop
+ 10b2: 8d07 nop
+ 10b4: 8d07 nop
+ 10b6: 8d07 nop
+ 10b8: 8d07 nop
+ 10ba: 8d07 nop
+ 10bc: 8d07 nop
+ 10be: 8d07 nop
+ 10c0: 8d07 nop
+ 10c2: 8d07 nop
+ 10c4: 8d07 nop
+ 10c6: 8d07 nop
+ 10c8: 8d07 nop
+ 10ca: 8d07 nop
+ 10cc: 8d07 nop
+ 10ce: 8d07 nop
+ 10d0: 8d07 nop
+ 10d2: 8d07 nop
+ 10d4: 8d07 nop
+ 10d6: 8d07 nop
+ 10d8: 8d07 nop
+ 10da: 8d07 nop
+ 10dc: 8d07 nop
+ 10de: 8d07 nop
+ 10e0: 8d07 nop
+ 10e2: 8d07 nop
+ 10e4: 8d07 nop
+ 10e6: 8d07 nop
+ 10e8: 8d07 nop
+ 10ea: 8d07 nop
+ 10ec: 8d07 nop
+ 10ee: 8d07 nop
+ 10f0: 8d07 nop
+ 10f2: 8d07 nop
+ 10f4: 8d07 nop
+ 10f6: 8d07 nop
+ 10f8: 8d07 nop
+ 10fa: 8d07 nop
+ 10fc: 8d07 nop
+ 10fe: 8d07 nop
+ 1100: 8d07 nop
+ 1102: 8d07 nop
+ 1104: 8d07 nop
+ 1106: 8d07 nop
+ 1108: 8d07 nop
+ 110a: 8d07 nop
+ 110c: 8d07 nop
+ 110e: 8d07 nop
+ 1110: 8d07 nop
+ 1112: 8d07 nop
+ 1114: 8d07 nop
+ 1116: 8d07 nop
+ 1118: 8d07 nop
+ 111a: 8d07 nop
+ 111c: 8d07 nop
+ 111e: 8d07 nop
+ 1120: 8d07 nop
+ 1122: 8d07 nop
+ 1124: 8d07 nop
+ 1126: 8d07 nop
+ 1128: 8d07 nop
+ 112a: 8d07 nop
+ 112c: 8d07 nop
+ 112e: 8d07 nop
+ 1130: 8d07 nop
+ 1132: 8d07 nop
+ 1134: 8d07 nop
+ 1136: 8d07 nop
+ 1138: 8d07 nop
+ 113a: 8d07 nop
+ 113c: 8d07 nop
+ 113e: 8d07 nop
+ 1140: 8d07 nop
+ 1142: 8d07 nop
+ 1144: 8d07 nop
+ 1146: 8d07 nop
+ 1148: 8d07 nop
+ 114a: 8d07 nop
+ 114c: 8d07 nop
+ 114e: 8d07 nop
+ 1150: 8d07 nop
+ 1152: 8d07 nop
+ 1154: 8d07 nop
+ 1156: 8d07 nop
+ 1158: 8d07 nop
+ 115a: 8d07 nop
+ 115c: 8d07 nop
+ 115e: 8d07 nop
+ 1160: 8d07 nop
+ 1162: 8d07 nop
+ 1164: 8d07 nop
+ 1166: 8d07 nop
+ 1168: 8d07 nop
+ 116a: 8d07 nop
+ 116c: 8d07 nop
+ 116e: 8d07 nop
+ 1170: 8d07 nop
+ 1172: 8d07 nop
+ 1174: 8d07 nop
+ 1176: 8d07 nop
+ 1178: 8d07 nop
+ 117a: 8d07 nop
+ 117c: 8d07 nop
+ 117e: 8d07 nop
+ 1180: 8d07 nop
+ 1182: 8d07 nop
+ 1184: 8d07 nop
+ 1186: 8d07 nop
+ 1188: 8d07 nop
+ 118a: 8d07 nop
+ 118c: 8d07 nop
+ 118e: 8d07 nop
+ 1190: 8d07 nop
+ 1192: 8d07 nop
+ 1194: 8d07 nop
+ 1196: 8d07 nop
+ 1198: 8d07 nop
+ 119a: 8d07 nop
+ 119c: 8d07 nop
+ 119e: 8d07 nop
+ 11a0: 8d07 nop
+ 11a2: 8d07 nop
+ 11a4: 8d07 nop
+ 11a6: 8d07 nop
+ 11a8: 8d07 nop
+ 11aa: 8d07 nop
+ 11ac: 8d07 nop
+ 11ae: 8d07 nop
+ 11b0: 8d07 nop
+ 11b2: 8d07 nop
+ 11b4: 8d07 nop
+ 11b6: 8d07 nop
+ 11b8: 8d07 nop
+ 11ba: 8d07 nop
+ 11bc: 8d07 nop
+ 11be: 8d07 nop
+ 11c0: 8d07 nop
+ 11c2: 8d07 nop
+ 11c4: 8d07 nop
+ 11c6: 8d07 nop
+ 11c8: 8d07 nop
+ 11ca: 8d07 nop
+ 11cc: 8d07 nop
+ 11ce: 8d07 nop
+ 11d0: 8d07 nop
+ 11d2: 8d07 nop
+ 11d4: 8d07 nop
+ 11d6: 8d07 nop
+ 11d8: 8d07 nop
+ 11da: 8d07 nop
+ 11dc: 8d07 nop
+ 11de: 8d07 nop
+ 11e0: 8d07 nop
+ 11e2: 8d07 nop
+ 11e4: 8d07 nop
+ 11e6: 8d07 nop
+ 11e8: 8d07 nop
+ 11ea: 8d07 nop
+ 11ec: 8d07 nop
+ 11ee: 8d07 nop
+ 11f0: 8d07 nop
+ 11f2: 8d07 nop
+ 11f4: 8d07 nop
+ 11f6: 8d07 nop
+ 11f8: 8d07 nop
+ 11fa: 8d07 nop
+ 11fc: 8d07 nop
+ 11fe: 8d07 nop
+ 1200: 8d07 nop
+ 1202: 8d07 nop
+ 1204: 8d07 nop
+ 1206: 8d07 nop
+ 1208: 8d07 nop
+ 120a: 8d07 nop
+ 120c: 8d07 nop
+ 120e: 8d07 nop
+ 1210: 8d07 nop
+ 1212: 8d07 nop
+ 1214: 8d07 nop
+ 1216: 8d07 nop
+ 1218: 8d07 nop
+ 121a: 8d07 nop
+ 121c: 8d07 nop
+ 121e: 8d07 nop
+ 1220: 8d07 nop
+ 1222: 8d07 nop
+ 1224: 8d07 nop
+ 1226: 8d07 nop
+ 1228: 8d07 nop
+ 122a: 8d07 nop
+ 122c: 8d07 nop
+ 122e: 8d07 nop
+ 1230: 8d07 nop
+ 1232: 8d07 nop
+ 1234: 8d07 nop
+ 1236: 8d07 nop
+ 1238: 8d07 nop
+ 123a: 8d07 nop
+ 123c: 8d07 nop
+ 123e: 8d07 nop
+ 1240: 8d07 nop
+ 1242: 8d07 nop
+ 1244: 8d07 nop
+ 1246: 8d07 nop
+ 1248: 8d07 nop
+ 124a: 8d07 nop
+ 124c: 8d07 nop
+ 124e: 8d07 nop
+ 1250: 8d07 nop
+ 1252: 8d07 nop
+ 1254: 8d07 nop
+ 1256: 8d07 nop
+ 1258: 8d07 nop
+ 125a: 8d07 nop
+ 125c: 8d07 nop
+ 125e: 8d07 nop
+ 1260: 8d07 nop
+ 1262: 8d07 nop
+ 1264: 8d07 nop
+ 1266: 8d07 nop
+ 1268: 8d07 nop
+ 126a: 8d07 nop
+ 126c: 8d07 nop
+ 126e: 8d07 nop
+ 1270: 8d07 nop
+ 1272: 8d07 nop
+ 1274: 8d07 nop
+ 1276: 8d07 nop
+ 1278: 8d07 nop
+ 127a: 8d07 nop
+ 127c: 8d07 nop
+ 127e: 8d07 nop
+ 1280: 8d07 nop
+ 1282: 8d07 nop
+ 1284: 8d07 nop
+ 1286: 8d07 nop
+ 1288: 8d07 nop
+ 128a: 8d07 nop
+ 128c: 8d07 nop
+ 128e: 8d07 nop
+ 1290: 8d07 nop
+ 1292: 8d07 nop
+ 1294: 8d07 nop
+ 1296: 8d07 nop
+ 1298: 8d07 nop
+ 129a: 8d07 nop
+ 129c: 8d07 nop
+ 129e: 8d07 nop
+ 12a0: 8d07 nop
+ 12a2: 8d07 nop
+ 12a4: 8d07 nop
+ 12a6: 8d07 nop
+ 12a8: 8d07 nop
+ 12aa: 8d07 nop
+ 12ac: 8d07 nop
+ 12ae: 8d07 nop
+ 12b0: 8d07 nop
+ 12b2: 8d07 nop
+ 12b4: 8d07 nop
+ 12b6: 8d07 nop
+ 12b8: 8d07 nop
+ 12ba: 8d07 nop
+ 12bc: 8d07 nop
+ 12be: 8d07 nop
+ 12c0: 8d07 nop
+ 12c2: 8d07 nop
+ 12c4: 8d07 nop
+ 12c6: 8d07 nop
+ 12c8: 8d07 nop
+ 12ca: 8d07 nop
+ 12cc: 8d07 nop
+ 12ce: 8d07 nop
+ 12d0: 8d07 nop
+ 12d2: 8d07 nop
+ 12d4: 8d07 nop
+ 12d6: 8d07 nop
+ 12d8: 8d07 nop
+ 12da: 8d07 nop
+ 12dc: 8d07 nop
+ 12de: 8d07 nop
+ 12e0: 8d07 nop
+ 12e2: 8d07 nop
+ 12e4: 8d07 nop
+ 12e6: 8d07 nop
+ 12e8: 8d07 nop
+ 12ea: 8d07 nop
+ 12ec: 8d07 nop
+ 12ee: 8d07 nop
+ 12f0: 8d07 nop
+ 12f2: 8d07 nop
+ 12f4: 8d07 nop
+ 12f6: 8d07 nop
+ 12f8: 8d07 nop
+ 12fa: 8d07 nop
+ 12fc: 8d07 nop
+ 12fe: 8d07 nop
+ 1300: 8d07 nop
+ 1302: 8d07 nop
+ 1304: 8d07 nop
+ 1306: 8d07 nop
+ 1308: 8d07 nop
+ 130a: 8d07 nop
+ 130c: 8d07 nop
+ 130e: 8d07 nop
+ 1310: 8d07 nop
+ 1312: 8d07 nop
+ 1314: 8d07 nop
+ 1316: 8d07 nop
+ 1318: 8d07 nop
+ 131a: 8d07 nop
+ 131c: 8d07 nop
+ 131e: 8d07 nop
+ 1320: 8d07 nop
+ 1322: 8d07 nop
+ 1324: 8d07 nop
+ 1326: 8d07 nop
+ 1328: 8d07 nop
+ 132a: 8d07 nop
+ 132c: 8d07 nop
+ 132e: 8d07 nop
+ 1330: 8d07 nop
+ 1332: 8d07 nop
+ 1334: 8d07 nop
+ 1336: 8d07 nop
+ 1338: 8d07 nop
+ 133a: 8d07 nop
+ 133c: 8d07 nop
+ 133e: 8d07 nop
+ 1340: 8d07 nop
+ 1342: 8d07 nop
+ 1344: 8d07 nop
+ 1346: 8d07 nop
+ 1348: 8d07 nop
+ 134a: 8d07 nop
+ 134c: 8d07 nop
+ 134e: 8d07 nop
+ 1350: 8d07 nop
+ 1352: 8d07 nop
+ 1354: 8d07 nop
+ 1356: 8d07 nop
+ 1358: 8d07 nop
+ 135a: 8d07 nop
+ 135c: 8d07 nop
+ 135e: 8d07 nop
+ 1360: 8d07 nop
+ 1362: 8d07 nop
+ 1364: 8d07 nop
+ 1366: 8d07 nop
+ 1368: 8d07 nop
+ 136a: 8d07 nop
+ 136c: 8d07 nop
+ 136e: 8d07 nop
+ 1370: 8d07 nop
+ 1372: 8d07 nop
+ 1374: 8d07 nop
+ 1376: 8d07 nop
+ 1378: 8d07 nop
+ 137a: 8d07 nop
+ 137c: 8d07 nop
+ 137e: 8d07 nop
+ 1380: 8d07 nop
+ 1382: 8d07 nop
+ 1384: 8d07 nop
+ 1386: 8d07 nop
+ 1388: 8d07 nop
+ 138a: 8d07 nop
+ 138c: 8d07 nop
+ 138e: 8d07 nop
+ 1390: 8d07 nop
+ 1392: 8d07 nop
+ 1394: 8d07 nop
+ 1396: 8d07 nop
+ 1398: 8d07 nop
+ 139a: 8d07 nop
+ 139c: 8d07 nop
+ 139e: 8d07 nop
+ 13a0: 8d07 nop
+ 13a2: 8d07 nop
+ 13a4: 8d07 nop
+ 13a6: 8d07 nop
+ 13a8: 8d07 nop
+ 13aa: 8d07 nop
+ 13ac: 8d07 nop
+ 13ae: 8d07 nop
+ 13b0: 8d07 nop
+ 13b2: 8d07 nop
+ 13b4: 8d07 nop
+ 13b6: 8d07 nop
+ 13b8: 8d07 nop
+ 13ba: 8d07 nop
+ 13bc: 8d07 nop
+ 13be: 8d07 nop
+ 13c0: 8d07 nop
+ 13c2: 8d07 nop
+ 13c4: 8d07 nop
+ 13c6: 8d07 nop
+ 13c8: 8d07 nop
+ 13ca: 8d07 nop
+ 13cc: 8d07 nop
+ 13ce: 8d07 nop
+ 13d0: 8d07 nop
+ 13d2: 8d07 nop
+ 13d4: 8d07 nop
+ 13d6: 8d07 nop
+ 13d8: 8d07 nop
+ 13da: 8d07 nop
+ 13dc: 8d07 nop
+ 13de: 8d07 nop
+ 13e0: 8d07 nop
+ 13e2: 8d07 nop
+ 13e4: 8d07 nop
+ 13e6: 8d07 nop
+ 13e8: 8d07 nop
+ 13ea: 8d07 nop
+ 13ec: 8d07 nop
+ 13ee: 8d07 nop
+ 13f0: 8d07 nop
+ 13f2: 8d07 nop
+ 13f4: 8d07 nop
+ 13f6: 8d07 nop
+ 13f8: 8d07 nop
+ 13fa: 8d07 nop
+ 13fc: 8d07 nop
+ 13fe: 8d07 nop
+ 1400: 8d07 nop
+ 1402: 8d07 nop
+ 1404: 8d07 nop
+ 1406: 8d07 nop
+ 1408: 8d07 nop
+ 140a: 8d07 nop
+ 140c: 8d07 nop
+ 140e: 8d07 nop
+ 1410: 8d07 nop
+ 1412: 8d07 nop
+ 1414: 8d07 nop
+ 1416: 8d07 nop
+ 1418: 8d07 nop
+ 141a: 8d07 nop
+ 141c: 8d07 nop
+ 141e: 8d07 nop
+ 1420: 8d07 nop
+ 1422: 8d07 nop
+ 1424: 8d07 nop
+ 1426: 8d07 nop
+ 1428: 8d07 nop
+ 142a: 8d07 nop
+ 142c: 8d07 nop
+ 142e: 8d07 nop
+ 1430: 8d07 nop
+ 1432: 8d07 nop
+ 1434: 8d07 nop
+ 1436: 8d07 nop
+ 1438: 8d07 nop
+ 143a: 8d07 nop
+ 143c: 8d07 nop
+ 143e: 8d07 nop
+ 1440: 8d07 nop
+ 1442: 8d07 nop
+ 1444: 8d07 nop
+ 1446: 8d07 nop
+ 1448: 8d07 nop
+ 144a: 8d07 nop
+ 144c: 8d07 nop
+ 144e: 8d07 nop
+ 1450: 8d07 nop
+ 1452: 8d07 nop
+ 1454: 8d07 nop
+ 1456: 8d07 nop
+ 1458: 8d07 nop
+ 145a: 8d07 nop
+ 145c: 8d07 nop
+ 145e: 8d07 nop
+ 1460: 8d07 nop
+ 1462: 8d07 nop
+ 1464: 8d07 nop
+ 1466: 8d07 nop
+ 1468: 8d07 nop
+ 146a: 8d07 nop
+ 146c: 8d07 nop
+ 146e: 8d07 nop
+ 1470: 8d07 nop
+ 1472: 8d07 nop
+ 1474: 8d07 nop
+ 1476: 8d07 nop
+ 1478: 8d07 nop
+ 147a: 8d07 nop
+ 147c: 8d07 nop
+ 147e: 8d07 nop
+ 1480: 8d07 nop
+ 1482: 8d07 nop
+ 1484: 8d07 nop
+ 1486: 8d07 nop
+ 1488: 8d07 nop
+ 148a: 8d07 nop
+ 148c: 8d07 nop
+ 148e: 8d07 nop
+ 1490: 8d07 nop
+ 1492: 8d07 nop
+ 1494: 8d07 nop
+ 1496: 8d07 nop
+ 1498: 8d07 nop
+ 149a: 8d07 nop
+ 149c: 8d07 nop
+ 149e: 8d07 nop
+ 14a0: 8d07 nop
+ 14a2: 8d07 nop
+ 14a4: 8d07 nop
+ 14a6: 8d07 nop
+ 14a8: 8d07 nop
+ 14aa: 8d07 nop
+ 14ac: 8d07 nop
+ 14ae: 8d07 nop
+ 14b0: 8d07 nop
+ 14b2: 8d07 nop
+ 14b4: 8d07 nop
+ 14b6: 8d07 nop
+ 14b8: 8d07 nop
+ 14ba: 8d07 nop
+ 14bc: 8d07 nop
+ 14be: 8d07 nop
+ 14c0: 8d07 nop
+ 14c2: 8d07 nop
+ 14c4: 8d07 nop
+ 14c6: 8d07 nop
+ 14c8: 8d07 nop
+ 14ca: 8d07 nop
+ 14cc: 8d07 nop
+ 14ce: 8d07 nop
+ 14d0: 8d07 nop
+ 14d2: 8d07 nop
+ 14d4: 8d07 nop
+ 14d6: 8d07 nop
+ 14d8: 8d07 nop
+ 14da: 8d07 nop
+ 14dc: 8d07 nop
+ 14de: 8d07 nop
+ 14e0: 8d07 nop
+ 14e2: 8d07 nop
+ 14e4: 8d07 nop
+ 14e6: 8d07 nop
+ 14e8: 8d07 nop
+ 14ea: 8d07 nop
+ 14ec: 8d07 nop
+ 14ee: 8d07 nop
+ 14f0: 8d07 nop
+ 14f2: 8d07 nop
+ 14f4: 8d07 nop
+ 14f6: 8d07 nop
+ 14f8: 8d07 nop
+ 14fa: 8d07 nop
+ 14fc: 8d07 nop
+ 14fe: 8d07 nop
+ 1500: 8d07 nop
+ 1502: 8d07 nop
+ 1504: 8d07 nop
+ 1506: 8d07 nop
+ 1508: 8d07 nop
+ 150a: 8d07 nop
+ 150c: 8d07 nop
+ 150e: 8d07 nop
+ 1510: 8d07 nop
+ 1512: 8d07 nop
+ 1514: 8d07 nop
+ 1516: 8d07 nop
+ 1518: 8d07 nop
+ 151a: 8d07 nop
+ 151c: 8d07 nop
+ 151e: 8d07 nop
+ 1520: 8d07 nop
+ 1522: 8d07 nop
+ 1524: 8d07 nop
+ 1526: 8d07 nop
+ 1528: 8d07 nop
+ 152a: 8d07 nop
+ 152c: 8d07 nop
+ 152e: 8d07 nop
+ 1530: 8d07 nop
+ 1532: 8d07 nop
+ 1534: 8d07 nop
+ 1536: 8d07 nop
+ 1538: 8d07 nop
+ 153a: 8d07 nop
+ 153c: 8d07 nop
+ 153e: 8d07 nop
+ 1540: 8d07 nop
+ 1542: 8d07 nop
+ 1544: 8d07 nop
+ 1546: 8d07 nop
+ 1548: 8d07 nop
+ 154a: 8d07 nop
+ 154c: 8d07 nop
+ 154e: 8d07 nop
+ 1550: 8d07 nop
+ 1552: 8d07 nop
+ 1554: 8d07 nop
+ 1556: 8d07 nop
+ 1558: 8d07 nop
+ 155a: 8d07 nop
+ 155c: 8d07 nop
+ 155e: 8d07 nop
+ 1560: 8d07 nop
+ 1562: 8d07 nop
+ 1564: 8d07 nop
+ 1566: 8d07 nop
+ 1568: 8d07 nop
+ 156a: 8d07 nop
+ 156c: 8d07 nop
+ 156e: 8d07 nop
+ 1570: 8d07 nop
+ 1572: 8d07 nop
+ 1574: 8d07 nop
+ 1576: 8d07 nop
+ 1578: 8d07 nop
+ 157a: 8d07 nop
+ 157c: 8d07 nop
+ 157e: 8d07 nop
+ 1580: 8d07 nop
+ 1582: 8d07 nop
+ 1584: 8d07 nop
+ 1586: 8d07 nop
+ 1588: 8d07 nop
+ 158a: 8d07 nop
+ 158c: 8d07 nop
+ 158e: 8d07 nop
+ 1590: 8d07 nop
+ 1592: 8d07 nop
+ 1594: 8d07 nop
+ 1596: 8d07 nop
+ 1598: 8d07 nop
+ 159a: 8d07 nop
+ 159c: 8d07 nop
+ 159e: 8d07 nop
+ 15a0: 8d07 nop
+ 15a2: 8d07 nop
+ 15a4: 8d07 nop
+ 15a6: 8d07 nop
+ 15a8: 8d07 nop
+ 15aa: 8d07 nop
+ 15ac: 8d07 nop
+ 15ae: 8d07 nop
+ 15b0: 8d07 nop
+ 15b2: 8d07 nop
+ 15b4: 8d07 nop
+ 15b6: 8d07 nop
+ 15b8: 8d07 nop
+ 15ba: 8d07 nop
+ 15bc: 8d07 nop
+ 15be: 8d07 nop
+ 15c0: 8d07 nop
+ 15c2: 8d07 nop
+ 15c4: 8d07 nop
+ 15c6: 8d07 nop
+ 15c8: 8d07 nop
+ 15ca: 8d07 nop
+ 15cc: 8d07 nop
+ 15ce: 8d07 nop
+ 15d0: 8d07 nop
+ 15d2: 8d07 nop
+ 15d4: 8d07 nop
+ 15d6: 8d07 nop
+ 15d8: 8d07 nop
+ 15da: 8d07 nop
+ 15dc: 8d07 nop
+ 15de: 8d07 nop
+ 15e0: 8d07 nop
+ 15e2: 8d07 nop
+ 15e4: 8d07 nop
+ 15e6: 8d07 nop
+ 15e8: 8d07 nop
+ 15ea: 8d07 nop
+ 15ec: 8d07 nop
+ 15ee: 8d07 nop
+ 15f0: 8d07 nop
+ 15f2: 8d07 nop
+ 15f4: 8d07 nop
+ 15f6: 8d07 nop
+ 15f8: 8d07 nop
+ 15fa: 8d07 nop
+ 15fc: 8d07 nop
+ 15fe: 8d07 nop
+ 1600: 8d07 nop
+ 1602: 8d07 nop
+ 1604: 8d07 nop
+ 1606: 8d07 nop
+ 1608: 8d07 nop
+ 160a: 8d07 nop
+ 160c: 8d07 nop
+ 160e: 8d07 nop
+ 1610: 8d07 nop
+ 1612: 8d07 nop
+ 1614: 8d07 nop
+ 1616: 8d07 nop
+ 1618: 8d07 nop
+ 161a: 8d07 nop
+ 161c: 8d07 nop
+ 161e: 8d07 nop
+ 1620: 8d07 nop
+ 1622: 8d07 nop
+ 1624: 8d07 nop
+ 1626: 8d07 nop
+ 1628: 8d07 nop
+ 162a: 8d07 nop
+ 162c: 8d07 nop
+ 162e: 8d07 nop
+ 1630: 8d07 nop
+ 1632: 8d07 nop
+ 1634: 8d07 nop
+ 1636: 8d07 nop
+ 1638: 8d07 nop
+ 163a: 8d07 nop
+ 163c: 8d07 nop
+ 163e: 8d07 nop
+ 1640: 8d07 nop
+ 1642: 8d07 nop
+ 1644: 8d07 nop
+ 1646: 8d07 nop
+ 1648: 8d07 nop
+ 164a: 8d07 nop
+ 164c: 8d07 nop
+ 164e: 8d07 nop
+ 1650: 8d07 nop
+ 1652: 8d07 nop
+ 1654: 8d07 nop
+ 1656: 8d07 nop
+ 1658: 8d07 nop
+ 165a: 8d07 nop
+ 165c: 8d07 nop
+ 165e: 8d07 nop
+ 1660: 8d07 nop
+ 1662: 8d07 nop
+ 1664: 8d07 nop
+ 1666: 8d07 nop
+ 1668: 8d07 nop
+ 166a: 8d07 nop
+ 166c: 8d07 nop
+ 166e: 8d07 nop
+ 1670: 8d07 nop
+ 1672: 8d07 nop
+ 1674: 8d07 nop
+ 1676: 8d07 nop
+ 1678: 8d07 nop
+ 167a: 8d07 nop
+ 167c: 8d07 nop
+ 167e: 8d07 nop
+ 1680: 8d07 nop
+ 1682: 8d07 nop
+ 1684: 8d07 nop
+ 1686: 8d07 nop
+ 1688: 8d07 nop
+ 168a: 8d07 nop
+ 168c: 8d07 nop
+ 168e: 8d07 nop
+ 1690: 8d07 nop
+ 1692: 8d07 nop
+ 1694: 8d07 nop
+ 1696: 8d07 nop
+ 1698: 8d07 nop
+ 169a: 8d07 nop
+ 169c: 8d07 nop
+ 169e: 8d07 nop
+ 16a0: 8d07 nop
+ 16a2: 8d07 nop
+ 16a4: 8d07 nop
+ 16a6: 8d07 nop
+ 16a8: 8d07 nop
+ 16aa: 8d07 nop
+ 16ac: 8d07 nop
+ 16ae: 8d07 nop
+ 16b0: 8d07 nop
+ 16b2: 8d07 nop
+ 16b4: 8d07 nop
+ 16b6: 8d07 nop
+ 16b8: 8d07 nop
+ 16ba: 8d07 nop
+ 16bc: 8d07 nop
+ 16be: 8d07 nop
+ 16c0: 8d07 nop
+ 16c2: 8d07 nop
+ 16c4: 8d07 nop
+ 16c6: 8d07 nop
+ 16c8: 8d07 nop
+ 16ca: 8d07 nop
+ 16cc: 8d07 nop
+ 16ce: 8d07 nop
+ 16d0: 8d07 nop
+ 16d2: 8d07 nop
+ 16d4: 8d07 nop
+ 16d6: 8d07 nop
+ 16d8: 8d07 nop
+ 16da: 8d07 nop
+ 16dc: 8d07 nop
+ 16de: 8d07 nop
+ 16e0: 8d07 nop
+ 16e2: 8d07 nop
+ 16e4: 8d07 nop
+ 16e6: 8d07 nop
+ 16e8: 8d07 nop
+ 16ea: 8d07 nop
+ 16ec: 8d07 nop
+ 16ee: 8d07 nop
+ 16f0: 8d07 nop
+ 16f2: 8d07 nop
+ 16f4: 8d07 nop
+ 16f6: 8d07 nop
+ 16f8: 8d07 nop
+ 16fa: 8d07 nop
+ 16fc: 8d07 nop
+ 16fe: 8d07 nop
+ 1700: 8d07 nop
+ 1702: 8d07 nop
+ 1704: 8d07 nop
+ 1706: 8d07 nop
+ 1708: 8d07 nop
+ 170a: 8d07 nop
+ 170c: 8d07 nop
+ 170e: 8d07 nop
+ 1710: 8d07 nop
+ 1712: 8d07 nop
+ 1714: 8d07 nop
+ 1716: 8d07 nop
+ 1718: 8d07 nop
+ 171a: 8d07 nop
+ 171c: 8d07 nop
+ 171e: 8d07 nop
+ 1720: 8d07 nop
+ 1722: 8d07 nop
+ 1724: 8d07 nop
+ 1726: 8d07 nop
+ 1728: 8d07 nop
+ 172a: 8d07 nop
+ 172c: 8d07 nop
+ 172e: 8d07 nop
+ 1730: 8d07 nop
+ 1732: 8d07 nop
+ 1734: 8d07 nop
+ 1736: 8d07 nop
+ 1738: 8d07 nop
+ 173a: 8d07 nop
+ 173c: 8d07 nop
+ 173e: 8d07 nop
+ 1740: 8d07 nop
+ 1742: 8d07 nop
+ 1744: 8d07 nop
+ 1746: 8d07 nop
+ 1748: 8d07 nop
+ 174a: 8d07 nop
+ 174c: 8d07 nop
+ 174e: 8d07 nop
+ 1750: 8d07 nop
+ 1752: 8d07 nop
+ 1754: 8d07 nop
+ 1756: 8d07 nop
+ 1758: 8d07 nop
+ 175a: 8d07 nop
+ 175c: 8d07 nop
+ 175e: 8d07 nop
+ 1760: 8d07 nop
+ 1762: 8d07 nop
+ 1764: 8d07 nop
+ 1766: 8d07 nop
+ 1768: 8d07 nop
+ 176a: 8d07 nop
+ 176c: 8d07 nop
+ 176e: 8d07 nop
+ 1770: 8d07 nop
+ 1772: 8d07 nop
+ 1774: 8d07 nop
+ 1776: 8d07 nop
+ 1778: 8d07 nop
+ 177a: 8d07 nop
+ 177c: 8d07 nop
+ 177e: 8d07 nop
+ 1780: 8d07 nop
+ 1782: 8d07 nop
+ 1784: 8d07 nop
+ 1786: 8d07 nop
+ 1788: 8d07 nop
+ 178a: 8d07 nop
+ 178c: 8d07 nop
+ 178e: 8d07 nop
+ 1790: 8d07 nop
+ 1792: 8d07 nop
+ 1794: 8d07 nop
+ 1796: 8d07 nop
+ 1798: 8d07 nop
+ 179a: 8d07 nop
+ 179c: 8d07 nop
+ 179e: 8d07 nop
+ 17a0: 8d07 nop
+ 17a2: 8d07 nop
+ 17a4: 8d07 nop
+ 17a6: 8d07 nop
+ 17a8: 8d07 nop
+ 17aa: 8d07 nop
+ 17ac: 8d07 nop
+ 17ae: 8d07 nop
+ 17b0: 8d07 nop
+ 17b2: 8d07 nop
+ 17b4: 8d07 nop
+ 17b6: 8d07 nop
+ 17b8: 8d07 nop
+ 17ba: 8d07 nop
+ 17bc: 8d07 nop
+ 17be: 8d07 nop
+ 17c0: 8d07 nop
+ 17c2: 8d07 nop
+ 17c4: 8d07 nop
+ 17c6: 8d07 nop
+ 17c8: 8d07 nop
+ 17ca: 8d07 nop
+ 17cc: 8d07 nop
+ 17ce: 8d07 nop
+ 17d0: 8d07 nop
+ 17d2: 8d07 nop
+ 17d4: 8d07 nop
+ 17d6: 8d07 nop
+ 17d8: 8d07 nop
+ 17da: 8d07 nop
+ 17dc: 8d07 nop
+ 17de: 8d07 nop
+ 17e0: 8d07 nop
+ 17e2: 8d07 nop
+ 17e4: 8d07 nop
+ 17e6: 8d07 nop
+ 17e8: 8d07 nop
+ 17ea: 8d07 nop
+ 17ec: 8d07 nop
+ 17ee: 8d07 nop
+ 17f0: 8d07 nop
+ 17f2: 8d07 nop
+ 17f4: 8d07 nop
+ 17f6: 8d07 nop
+ 17f8: 8d07 nop
+ 17fa: 8d07 nop
+ 17fc: 8d07 nop
+ 17fe: 8d07 nop
+ 1800: 8d07 nop
+ 1802: 8d07 nop
+ 1804: 8d07 nop
+ 1806: 8d07 nop
+ 1808: 8d07 nop
+ 180a: 8d07 nop
+ 180c: 8d07 nop
+ 180e: 8d07 nop
+ 1810: 8d07 nop
+ 1812: 8d07 nop
+ 1814: 8d07 nop
+ 1816: 8d07 nop
+ 1818: 8d07 nop
+ 181a: 8d07 nop
+ 181c: 8d07 nop
+ 181e: 8d07 nop
+ 1820: 8d07 nop
+ 1822: 8d07 nop
+ 1824: 8d07 nop
+ 1826: 8d07 nop
+ 1828: 8d07 nop
+ 182a: 8d07 nop
+ 182c: 8d07 nop
+ 182e: 8d07 nop
+ 1830: 8d07 nop
+ 1832: 8d07 nop
+ 1834: 8d07 nop
+ 1836: 8d07 nop
+ 1838: 8d07 nop
+ 183a: 8d07 nop
+ 183c: 8d07 nop
+ 183e: 8d07 nop
+ 1840: 8d07 nop
+ 1842: 8d07 nop
+ 1844: 8d07 nop
+ 1846: 8d07 nop
+ 1848: 8d07 nop
+ 184a: 8d07 nop
+ 184c: 8d07 nop
+ 184e: 8d07 nop
+ 1850: 8d07 nop
+ 1852: 8d07 nop
+ 1854: 8d07 nop
+ 1856: 8d07 nop
+ 1858: 8d07 nop
+ 185a: 8d07 nop
+ 185c: 8d07 nop
+ 185e: 8d07 nop
+ 1860: 8d07 nop
+ 1862: 8d07 nop
+ 1864: 8d07 nop
+ 1866: 8d07 nop
+ 1868: 8d07 nop
+ 186a: 8d07 nop
+ 186c: 8d07 nop
+ 186e: 8d07 nop
+ 1870: 8d07 nop
+ 1872: 8d07 nop
+ 1874: 8d07 nop
+ 1876: 8d07 nop
+ 1878: 8d07 nop
+ 187a: 8d07 nop
+ 187c: 8d07 nop
+ 187e: 8d07 nop
+ 1880: 8d07 nop
+ 1882: 8d07 nop
+ 1884: 8d07 nop
+ 1886: 8d07 nop
+ 1888: 8d07 nop
+ 188a: 8d07 nop
+ 188c: 8d07 nop
+ 188e: 8d07 nop
+ 1890: 8d07 nop
+ 1892: 8d07 nop
+ 1894: 8d07 nop
+ 1896: 8d07 nop
+ 1898: 8d07 nop
+ 189a: 8d07 nop
+ 189c: 8d07 nop
+ 189e: 8d07 nop
+ 18a0: 8d07 nop
+ 18a2: 8d07 nop
+ 18a4: 8d07 nop
+ 18a6: 8d07 nop
+ 18a8: 8d07 nop
+ 18aa: 8d07 nop
+ 18ac: 8d07 nop
+ 18ae: 8d07 nop
+ 18b0: 8d07 nop
+ 18b2: 8d07 nop
+ 18b4: 8d07 nop
+ 18b6: 8d07 nop
+ 18b8: 8d07 nop
+ 18ba: 8d07 nop
+ 18bc: 8d07 nop
+ 18be: 8d07 nop
+ 18c0: 8d07 nop
+ 18c2: 8d07 nop
+ 18c4: 8d07 nop
+ 18c6: 8d07 nop
+ 18c8: 8d07 nop
+ 18ca: 8d07 nop
+ 18cc: 8d07 nop
+ 18ce: 8d07 nop
+ 18d0: 8d07 nop
+ 18d2: 8d07 nop
+ 18d4: 8d07 nop
+ 18d6: 8d07 nop
+ 18d8: 8d07 nop
+ 18da: 8d07 nop
+ 18dc: 8d07 nop
+ 18de: 8d07 nop
+ 18e0: 8d07 nop
+ 18e2: 8d07 nop
+ 18e4: 8d07 nop
+ 18e6: 8d07 nop
+ 18e8: 8d07 nop
+ 18ea: 8d07 nop
+ 18ec: 8d07 nop
+ 18ee: 8d07 nop
+ 18f0: 8d07 nop
+ 18f2: 8d07 nop
+ 18f4: 8d07 nop
+ 18f6: 8d07 nop
+ 18f8: 8d07 nop
+ 18fa: 8d07 nop
+ 18fc: 8d07 nop
+ 18fe: 8d07 nop
+ 1900: 8d07 nop
+ 1902: 8d07 nop
+ 1904: 8d07 nop
+ 1906: 8d07 nop
+ 1908: 8d07 nop
+ 190a: 8d07 nop
+ 190c: 8d07 nop
+ 190e: 8d07 nop
+ 1910: 8d07 nop
+ 1912: 8d07 nop
+ 1914: 8d07 nop
+ 1916: 8d07 nop
+ 1918: 8d07 nop
+ 191a: 8d07 nop
+ 191c: 8d07 nop
+ 191e: 8d07 nop
+ 1920: 8d07 nop
+ 1922: 8d07 nop
+ 1924: 8d07 nop
+ 1926: 8d07 nop
+ 1928: 8d07 nop
+ 192a: 8d07 nop
+ 192c: 8d07 nop
+ 192e: 8d07 nop
+ 1930: 8d07 nop
+ 1932: 8d07 nop
+ 1934: 8d07 nop
+ 1936: 8d07 nop
+ 1938: 8d07 nop
+ 193a: 8d07 nop
+ 193c: 8d07 nop
+ 193e: 8d07 nop
+ 1940: 8d07 nop
+ 1942: 8d07 nop
+ 1944: 8d07 nop
+ 1946: 8d07 nop
+ 1948: 8d07 nop
+ 194a: 8d07 nop
+ 194c: 8d07 nop
+ 194e: 8d07 nop
+ 1950: 8d07 nop
+ 1952: 8d07 nop
+ 1954: 8d07 nop
+ 1956: 8d07 nop
+ 1958: 8d07 nop
+ 195a: 8d07 nop
+ 195c: 8d07 nop
+ 195e: 8d07 nop
+ 1960: 8d07 nop
+ 1962: 8d07 nop
+ 1964: 8d07 nop
+ 1966: 8d07 nop
+ 1968: 8d07 nop
+ 196a: 8d07 nop
+ 196c: 8d07 nop
+ 196e: 8d07 nop
+ 1970: 8d07 nop
+ 1972: 8d07 nop
+ 1974: 8d07 nop
+ 1976: 8d07 nop
+ 1978: 8d07 nop
+ 197a: 8d07 nop
+ 197c: 8d07 nop
+ 197e: 8d07 nop
+ 1980: 8d07 nop
+ 1982: 8d07 nop
+ 1984: 8d07 nop
+ 1986: 8d07 nop
+ 1988: 8d07 nop
+ 198a: 8d07 nop
+ 198c: 8d07 nop
+ 198e: 8d07 nop
+ 1990: 8d07 nop
+ 1992: 8d07 nop
+ 1994: 8d07 nop
+ 1996: 8d07 nop
+ 1998: 8d07 nop
+ 199a: 8d07 nop
+ 199c: 8d07 nop
+ 199e: 8d07 nop
+ 19a0: 8d07 nop
+ 19a2: 8d07 nop
+ 19a4: 8d07 nop
+ 19a6: 8d07 nop
+ 19a8: 8d07 nop
+ 19aa: 8d07 nop
+ 19ac: 8d07 nop
+ 19ae: 8d07 nop
+ 19b0: 8d07 nop
+ 19b2: 8d07 nop
+ 19b4: 8d07 nop
+ 19b6: 8d07 nop
+ 19b8: 8d07 nop
+ 19ba: 8d07 nop
+ 19bc: 8d07 nop
+ 19be: 8d07 nop
+ 19c0: 8d07 nop
+ 19c2: 8d07 nop
+ 19c4: 8d07 nop
+ 19c6: 8d07 nop
+ 19c8: 8d07 nop
+ 19ca: 8d07 nop
+ 19cc: 8d07 nop
+ 19ce: 8d07 nop
+ 19d0: 8d07 nop
+ 19d2: 8d07 nop
+ 19d4: 8d07 nop
+ 19d6: 8d07 nop
+ 19d8: 8d07 nop
+ 19da: 8d07 nop
+ 19dc: 8d07 nop
+ 19de: 8d07 nop
+ 19e0: 8d07 nop
+ 19e2: 8d07 nop
+ 19e4: 8d07 nop
+ 19e6: 8d07 nop
+ 19e8: 8d07 nop
+ 19ea: 8d07 nop
+ 19ec: 8d07 nop
+ 19ee: 8d07 nop
+ 19f0: 8d07 nop
+ 19f2: 8d07 nop
+ 19f4: 8d07 nop
+ 19f6: 8d07 nop
+ 19f8: 8d07 nop
+ 19fa: 8d07 nop
+ 19fc: 8d07 nop
+ 19fe: 8d07 nop
+ 1a00: 8d07 nop
+ 1a02: 8d07 nop
+ 1a04: 8d07 nop
+ 1a06: 8d07 nop
+ 1a08: 8d07 nop
+ 1a0a: 8d07 nop
+ 1a0c: 8d07 nop
+ 1a0e: 8d07 nop
+ 1a10: 8d07 nop
+ 1a12: 8d07 nop
+ 1a14: 8d07 nop
+ 1a16: 8d07 nop
+ 1a18: 8d07 nop
+ 1a1a: 8d07 nop
+ 1a1c: 8d07 nop
+ 1a1e: 8d07 nop
+ 1a20: 8d07 nop
+ 1a22: 8d07 nop
+ 1a24: 8d07 nop
+ 1a26: 8d07 nop
+ 1a28: 8d07 nop
+ 1a2a: 8d07 nop
+ 1a2c: 8d07 nop
+ 1a2e: 8d07 nop
+ 1a30: 8d07 nop
+ 1a32: 8d07 nop
+ 1a34: 8d07 nop
+ 1a36: 8d07 nop
+ 1a38: 8d07 nop
+ 1a3a: 8d07 nop
+ 1a3c: 8d07 nop
+ 1a3e: 8d07 nop
+ 1a40: 8d07 nop
+ 1a42: 8d07 nop
+ 1a44: 8d07 nop
+ 1a46: 8d07 nop
+ 1a48: 8d07 nop
+ 1a4a: 8d07 nop
+ 1a4c: 8d07 nop
+ 1a4e: 8d07 nop
+ 1a50: 8d07 nop
+ 1a52: 8d07 nop
+ 1a54: 8d07 nop
+ 1a56: 8d07 nop
+ 1a58: 8d07 nop
+ 1a5a: 8d07 nop
+ 1a5c: 8d07 nop
+ 1a5e: 8d07 nop
+ 1a60: 8d07 nop
+ 1a62: 8d07 nop
+ 1a64: 8d07 nop
+ 1a66: 8d07 nop
+ 1a68: 8d07 nop
+ 1a6a: 8d07 nop
+ 1a6c: 8d07 nop
+ 1a6e: 8d07 nop
+ 1a70: 8d07 nop
+ 1a72: 8d07 nop
+ 1a74: 8d07 nop
+ 1a76: 8d07 nop
+ 1a78: 8d07 nop
+ 1a7a: 8d07 nop
+ 1a7c: 8d07 nop
+ 1a7e: 8d07 nop
+ 1a80: 8d07 nop
+ 1a82: 8d07 nop
+ 1a84: 8d07 nop
+ 1a86: 8d07 nop
+ 1a88: 8d07 nop
+ 1a8a: 8d07 nop
+ 1a8c: 8d07 nop
+ 1a8e: 8d07 nop
+ 1a90: 8d07 nop
+ 1a92: 8d07 nop
+ 1a94: 8d07 nop
+ 1a96: 8d07 nop
+ 1a98: 8d07 nop
+ 1a9a: 8d07 nop
+ 1a9c: 8d07 nop
+ 1a9e: 8d07 nop
+ 1aa0: 8d07 nop
+ 1aa2: 8d07 nop
+ 1aa4: 8d07 nop
+ 1aa6: 8d07 nop
+ 1aa8: 8d07 nop
+ 1aaa: 8d07 nop
+ 1aac: 8d07 nop
+ 1aae: 8d07 nop
+ 1ab0: 8d07 nop
+ 1ab2: 8d07 nop
+ 1ab4: 8d07 nop
+ 1ab6: 8d07 nop
+ 1ab8: 8d07 nop
+ 1aba: 8d07 nop
+ 1abc: 8d07 nop
+ 1abe: 8d07 nop
+ 1ac0: 8d07 nop
+ 1ac2: 8d07 nop
+ 1ac4: 8d07 nop
+ 1ac6: 8d07 nop
+ 1ac8: 8d07 nop
+ 1aca: 8d07 nop
+ 1acc: 8d07 nop
+ 1ace: 8d07 nop
+ 1ad0: 8d07 nop
+ 1ad2: 8d07 nop
+ 1ad4: 8d07 nop
+ 1ad6: 8d07 nop
+ 1ad8: 8d07 nop
+ 1ada: 8d07 nop
+ 1adc: 8d07 nop
+ 1ade: 8d07 nop
+ 1ae0: 8d07 nop
+ 1ae2: 8d07 nop
+ 1ae4: 8d07 nop
+ 1ae6: 8d07 nop
+ 1ae8: 8d07 nop
+ 1aea: 8d07 nop
+ 1aec: 8d07 nop
+ 1aee: 8d07 nop
+ 1af0: 8d07 nop
+ 1af2: 8d07 nop
+ 1af4: 8d07 nop
+ 1af6: 8d07 nop
+ 1af8: 8d07 nop
+ 1afa: 8d07 nop
+ 1afc: 8d07 nop
+ 1afe: 8d07 nop
+ 1b00: 8d07 nop
+ 1b02: 8d07 nop
+ 1b04: 8d07 nop
+ 1b06: 8d07 nop
+ 1b08: 8d07 nop
+ 1b0a: 8d07 nop
+ 1b0c: 8d07 nop
+ 1b0e: 8d07 nop
+ 1b10: 8d07 nop
+ 1b12: 8d07 nop
+ 1b14: 8d07 nop
+ 1b16: 8d07 nop
+ 1b18: 8d07 nop
+ 1b1a: 8d07 nop
+ 1b1c: 8d07 nop
+ 1b1e: 8d07 nop
+ 1b20: 8d07 nop
+ 1b22: 8d07 nop
+ 1b24: 8d07 nop
+ 1b26: 8d07 nop
+ 1b28: 8d07 nop
+ 1b2a: 8d07 nop
+ 1b2c: 8d07 nop
+ 1b2e: 8d07 nop
+ 1b30: 8d07 nop
+ 1b32: 8d07 nop
+ 1b34: 8d07 nop
+ 1b36: 8d07 nop
+ 1b38: 8d07 nop
+ 1b3a: 8d07 nop
+ 1b3c: 8d07 nop
+ 1b3e: 8d07 nop
+ 1b40: 8d07 nop
+ 1b42: 8d07 nop
+ 1b44: 8d07 nop
+ 1b46: 8d07 nop
+ 1b48: 8d07 nop
+ 1b4a: 8d07 nop
+ 1b4c: 8d07 nop
+ 1b4e: 8d07 nop
+ 1b50: 8d07 nop
+ 1b52: 8d07 nop
+ 1b54: 8d07 nop
+ 1b56: 8d07 nop
+ 1b58: 8d07 nop
+ 1b5a: 8d07 nop
+ 1b5c: 8d07 nop
+ 1b5e: 8d07 nop
+ 1b60: 8d07 nop
+ 1b62: 8d07 nop
+ 1b64: 8d07 nop
+ 1b66: 8d07 nop
+ 1b68: 8d07 nop
+ 1b6a: 8d07 nop
+ 1b6c: 8d07 nop
+ 1b6e: 8d07 nop
+ 1b70: 8d07 nop
+ 1b72: 8d07 nop
+ 1b74: 8d07 nop
+ 1b76: 8d07 nop
+ 1b78: 8d07 nop
+ 1b7a: 8d07 nop
+ 1b7c: 8d07 nop
+ 1b7e: 8d07 nop
+ 1b80: 8d07 nop
+ 1b82: 8d07 nop
+ 1b84: 8d07 nop
+ 1b86: 8d07 nop
+ 1b88: 8d07 nop
+ 1b8a: 8d07 nop
+ 1b8c: 8d07 nop
+ 1b8e: 8d07 nop
+ 1b90: 8d07 nop
+ 1b92: 8d07 nop
+ 1b94: 8d07 nop
+ 1b96: 8d07 nop
+ 1b98: 8d07 nop
+ 1b9a: 8d07 nop
+ 1b9c: 8d07 nop
+ 1b9e: 8d07 nop
+ 1ba0: 8d07 nop
+ 1ba2: 8d07 nop
+ 1ba4: 8d07 nop
+ 1ba6: 8d07 nop
+ 1ba8: 8d07 nop
+ 1baa: 8d07 nop
+ 1bac: 8d07 nop
+ 1bae: 8d07 nop
+ 1bb0: 8d07 nop
+ 1bb2: 8d07 nop
+ 1bb4: 8d07 nop
+ 1bb6: 8d07 nop
+ 1bb8: 8d07 nop
+ 1bba: 8d07 nop
+ 1bbc: 8d07 nop
+ 1bbe: 8d07 nop
+ 1bc0: 8d07 nop
+ 1bc2: 8d07 nop
+ 1bc4: 8d07 nop
+ 1bc6: 8d07 nop
+ 1bc8: 8d07 nop
+ 1bca: 8d07 nop
+ 1bcc: 8d07 nop
+ 1bce: 8d07 nop
+ 1bd0: 8d07 nop
+ 1bd2: 8d07 nop
+ 1bd4: 8d07 nop
+ 1bd6: 8d07 nop
+ 1bd8: 8d07 nop
+ 1bda: 8d07 nop
+ 1bdc: 8d07 nop
+ 1bde: 8d07 nop
+ 1be0: 8d07 nop
+ 1be2: 8d07 nop
+ 1be4: 8d07 nop
+ 1be6: 8d07 nop
+ 1be8: 8d07 nop
+ 1bea: 8d07 nop
+ 1bec: 8d07 nop
+ 1bee: 8d07 nop
+ 1bf0: 8d07 nop
+ 1bf2: 8d07 nop
+ 1bf4: 8d07 nop
+ 1bf6: 8d07 nop
+ 1bf8: 8d07 nop
+ 1bfa: 8d07 nop
+ 1bfc: 8d07 nop
+ 1bfe: 8d07 nop
+ 1c00: 8d07 nop
+ 1c02: 8d07 nop
+ 1c04: 8d07 nop
+ 1c06: 8d07 nop
+ 1c08: 8d07 nop
+ 1c0a: 8d07 nop
+ 1c0c: 8d07 nop
+ 1c0e: 8d07 nop
+ 1c10: 8d07 nop
+ 1c12: 8d07 nop
+ 1c14: 8d07 nop
+ 1c16: 8d07 nop
+ 1c18: 8d07 nop
+ 1c1a: 8d07 nop
+ 1c1c: 8d07 nop
+ 1c1e: 8d07 nop
+ 1c20: 8d07 nop
+ 1c22: 8d07 nop
+ 1c24: 8d07 nop
+ 1c26: 8d07 nop
+ 1c28: 8d07 nop
+ 1c2a: 8d07 nop
+ 1c2c: 8d07 nop
+ 1c2e: 8d07 nop
+ 1c30: 8d07 nop
+ 1c32: 8d07 nop
+ 1c34: 8d07 nop
+ 1c36: 8d07 nop
+ 1c38: 8d07 nop
+ 1c3a: 8d07 nop
+ 1c3c: 8d07 nop
+ 1c3e: 8d07 nop
+ 1c40: 8d07 nop
+ 1c42: 8d07 nop
+ 1c44: 8d07 nop
+ 1c46: 8d07 nop
+ 1c48: 8d07 nop
+ 1c4a: 8d07 nop
+ 1c4c: 8d07 nop
+ 1c4e: 8d07 nop
+ 1c50: 8d07 nop
+ 1c52: 8d07 nop
+ 1c54: 8d07 nop
+ 1c56: 8d07 nop
+ 1c58: 8d07 nop
+ 1c5a: 8d07 nop
+ 1c5c: 8d07 nop
+ 1c5e: 8d07 nop
+ 1c60: 8d07 nop
+ 1c62: 8d07 nop
+ 1c64: 8d07 nop
+ 1c66: 8d07 nop
+ 1c68: 8d07 nop
+ 1c6a: 8d07 nop
+ 1c6c: 8d07 nop
+ 1c6e: 8d07 nop
+ 1c70: 8d07 nop
+ 1c72: 8d07 nop
+ 1c74: 8d07 nop
+ 1c76: 8d07 nop
+ 1c78: 8d07 nop
+ 1c7a: 8d07 nop
+ 1c7c: 8d07 nop
+ 1c7e: 8d07 nop
+ 1c80: 8d07 nop
+ 1c82: 8d07 nop
+ 1c84: 8d07 nop
+ 1c86: 8d07 nop
+ 1c88: 8d07 nop
+ 1c8a: 8d07 nop
+ 1c8c: 8d07 nop
+ 1c8e: 8d07 nop
+ 1c90: 8d07 nop
+ 1c92: 8d07 nop
+ 1c94: 8d07 nop
+ 1c96: 8d07 nop
+ 1c98: 8d07 nop
+ 1c9a: 8d07 nop
+ 1c9c: 8d07 nop
+ 1c9e: 8d07 nop
+ 1ca0: 8d07 nop
+ 1ca2: 8d07 nop
+ 1ca4: 8d07 nop
+ 1ca6: 8d07 nop
+ 1ca8: 8d07 nop
+ 1caa: 8d07 nop
+ 1cac: 8d07 nop
+ 1cae: 8d07 nop
+ 1cb0: 8d07 nop
+ 1cb2: 8d07 nop
+ 1cb4: 8d07 nop
+ 1cb6: 8d07 nop
+ 1cb8: 8d07 nop
+ 1cba: 8d07 nop
+ 1cbc: 8d07 nop
+ 1cbe: 8d07 nop
+ 1cc0: 8d07 nop
+ 1cc2: 8d07 nop
+ 1cc4: 8d07 nop
+ 1cc6: 8d07 nop
+ 1cc8: 8d07 nop
+ 1cca: 8d07 nop
+ 1ccc: 8d07 nop
+ 1cce: 8d07 nop
+ 1cd0: 8d07 nop
+ 1cd2: 8d07 nop
+ 1cd4: 8d07 nop
+ 1cd6: 8d07 nop
+ 1cd8: 8d07 nop
+ 1cda: 8d07 nop
+ 1cdc: 8d07 nop
+ 1cde: 8d07 nop
+ 1ce0: 8d07 nop
+ 1ce2: 8d07 nop
+ 1ce4: 8d07 nop
+ 1ce6: 8d07 nop
+ 1ce8: 8d07 nop
+ 1cea: 8d07 nop
+ 1cec: 8d07 nop
+ 1cee: 8d07 nop
+ 1cf0: 8d07 nop
+ 1cf2: 8d07 nop
+ 1cf4: 8d07 nop
+ 1cf6: 8d07 nop
+ 1cf8: 8d07 nop
+ 1cfa: 8d07 nop
+ 1cfc: 8d07 nop
+ 1cfe: 8d07 nop
+ 1d00: 8d07 nop
+ 1d02: 8d07 nop
+ 1d04: 8d07 nop
+ 1d06: 8d07 nop
+ 1d08: 8d07 nop
+ 1d0a: 8d07 nop
+ 1d0c: 8d07 nop
+ 1d0e: 8d07 nop
+ 1d10: 8d07 nop
+ 1d12: 8d07 nop
+ 1d14: 8d07 nop
+ 1d16: 8d07 nop
+ 1d18: 8d07 nop
+ 1d1a: 8d07 nop
+ 1d1c: 8d07 nop
+ 1d1e: 8d07 nop
+ 1d20: 8d07 nop
+ 1d22: 8d07 nop
+ 1d24: 8d07 nop
+ 1d26: 8d07 nop
+ 1d28: 8d07 nop
+ 1d2a: 8d07 nop
+ 1d2c: 8d07 nop
+ 1d2e: 8d07 nop
+ 1d30: 8d07 nop
+ 1d32: 8d07 nop
+ 1d34: 8d07 nop
+ 1d36: 8d07 nop
+ 1d38: 8d07 nop
+ 1d3a: 8d07 nop
+ 1d3c: 8d07 nop
+ 1d3e: 8d07 nop
+ 1d40: 8d07 nop
+ 1d42: 8d07 nop
+ 1d44: 8d07 nop
+ 1d46: 8d07 nop
+ 1d48: 8d07 nop
+ 1d4a: 8d07 nop
+ 1d4c: 8d07 nop
+ 1d4e: 8d07 nop
+ 1d50: 8d07 nop
+ 1d52: 8d07 nop
+ 1d54: 8d07 nop
+ 1d56: 8d07 nop
+ 1d58: 8d07 nop
+ 1d5a: 8d07 nop
+ 1d5c: 8d07 nop
+ 1d5e: 8d07 nop
+ 1d60: 8d07 nop
+ 1d62: 8d07 nop
+ 1d64: 8d07 nop
+ 1d66: 8d07 nop
+ 1d68: 8d07 nop
+ 1d6a: 8d07 nop
+ 1d6c: 8d07 nop
+ 1d6e: 8d07 nop
+ 1d70: 8d07 nop
+ 1d72: 8d07 nop
+ 1d74: 8d07 nop
+ 1d76: 8d07 nop
+ 1d78: 8d07 nop
+ 1d7a: 8d07 nop
+ 1d7c: 8d07 nop
+ 1d7e: 8d07 nop
+ 1d80: 8d07 nop
+ 1d82: 8d07 nop
+ 1d84: 8d07 nop
+ 1d86: 8d07 nop
+ 1d88: 8d07 nop
+ 1d8a: 8d07 nop
+ 1d8c: 8d07 nop
+ 1d8e: 8d07 nop
+ 1d90: 8d07 nop
+ 1d92: 8d07 nop
+ 1d94: 8d07 nop
+ 1d96: 8d07 nop
+ 1d98: 8d07 nop
+ 1d9a: 8d07 nop
+ 1d9c: 8d07 nop
+ 1d9e: 8d07 nop
+ 1da0: 8d07 nop
+ 1da2: 8d07 nop
+ 1da4: 8d07 nop
+ 1da6: 8d07 nop
+ 1da8: 8d07 nop
+ 1daa: 8d07 nop
+ 1dac: 8d07 nop
+ 1dae: 8d07 nop
+ 1db0: 8d07 nop
+ 1db2: 8d07 nop
+ 1db4: 8d07 nop
+ 1db6: 8d07 nop
+ 1db8: 8d07 nop
+ 1dba: 8d07 nop
+ 1dbc: 8d07 nop
+ 1dbe: 8d07 nop
+ 1dc0: 8d07 nop
+ 1dc2: 8d07 nop
+ 1dc4: 8d07 nop
+ 1dc6: 8d07 nop
+ 1dc8: 8d07 nop
+ 1dca: 8d07 nop
+ 1dcc: 8d07 nop
+ 1dce: 8d07 nop
+ 1dd0: 8d07 nop
+ 1dd2: 8d07 nop
+ 1dd4: 8d07 nop
+ 1dd6: 8d07 nop
+ 1dd8: 8d07 nop
+ 1dda: 8d07 nop
+ 1ddc: 8d07 nop
+ 1dde: 8d07 nop
+ 1de0: 8d07 nop
+ 1de2: 8d07 nop
+ 1de4: 8d07 nop
+ 1de6: 8d07 nop
+ 1de8: 8d07 nop
+ 1dea: 8d07 nop
+ 1dec: 8d07 nop
+ 1dee: 8d07 nop
+ 1df0: 8d07 nop
+ 1df2: 8d07 nop
+ 1df4: 8d07 nop
+ 1df6: 8d07 nop
+ 1df8: 8d07 nop
+ 1dfa: 8d07 nop
+ 1dfc: 8d07 nop
+ 1dfe: 8d07 nop
+ 1e00: 8d07 nop
+ 1e02: 8d07 nop
+ 1e04: 8d07 nop
+ 1e06: 8d07 nop
+ 1e08: 8d07 nop
+ 1e0a: 8d07 nop
+ 1e0c: 8d07 nop
+ 1e0e: 8d07 nop
+ 1e10: 8d07 nop
+ 1e12: 8d07 nop
+ 1e14: 8d07 nop
+ 1e16: 8d07 nop
+ 1e18: 8d07 nop
+ 1e1a: 8d07 nop
+ 1e1c: 8d07 nop
+ 1e1e: 8d07 nop
+ 1e20: 8d07 nop
+ 1e22: 8d07 nop
+ 1e24: 8d07 nop
+ 1e26: 8d07 nop
+ 1e28: 8d07 nop
+ 1e2a: 8d07 nop
+ 1e2c: 8d07 nop
+ 1e2e: 8d07 nop
+ 1e30: 8d07 nop
+ 1e32: 8d07 nop
+ 1e34: 8d07 nop
+ 1e36: 8d07 nop
+ 1e38: 8d07 nop
+ 1e3a: 8d07 nop
+ 1e3c: 8d07 nop
+ 1e3e: 8d07 nop
+ 1e40: 8d07 nop
+ 1e42: 8d07 nop
+ 1e44: 8d07 nop
+ 1e46: 8d07 nop
+ 1e48: 8d07 nop
+ 1e4a: 8d07 nop
+ 1e4c: 8d07 nop
+ 1e4e: 8d07 nop
+ 1e50: 8d07 nop
+ 1e52: 8d07 nop
+ 1e54: 8d07 nop
+ 1e56: 8d07 nop
+ 1e58: 8d07 nop
+ 1e5a: 8d07 nop
+ 1e5c: 8d07 nop
+ 1e5e: 8d07 nop
+ 1e60: 8d07 nop
+ 1e62: 8d07 nop
+ 1e64: 8d07 nop
+ 1e66: 8d07 nop
+ 1e68: 8d07 nop
+ 1e6a: 8d07 nop
+ 1e6c: 8d07 nop
+ 1e6e: 8d07 nop
+ 1e70: 8d07 nop
+ 1e72: 8d07 nop
+ 1e74: 8d07 nop
+ 1e76: 8d07 nop
+ 1e78: 8d07 nop
+ 1e7a: 8d07 nop
+ 1e7c: 8d07 nop
+ 1e7e: 8d07 nop
+ 1e80: 8d07 nop
+ 1e82: 8d07 nop
+ 1e84: 8d07 nop
+ 1e86: 8d07 nop
+ 1e88: 8d07 nop
+ 1e8a: 8d07 nop
+ 1e8c: 8d07 nop
+ 1e8e: 8d07 nop
+ 1e90: 8d07 nop
+ 1e92: 8d07 nop
+ 1e94: 8d07 nop
+ 1e96: 8d07 nop
+ 1e98: 8d07 nop
+ 1e9a: 8d07 nop
+ 1e9c: 8d07 nop
+ 1e9e: 8d07 nop
+ 1ea0: 8d07 nop
+ 1ea2: 8d07 nop
+ 1ea4: 8d07 nop
+ 1ea6: 8d07 nop
+ 1ea8: 8d07 nop
+ 1eaa: 8d07 nop
+ 1eac: 8d07 nop
+ 1eae: 8d07 nop
+ 1eb0: 8d07 nop
+ 1eb2: 8d07 nop
+ 1eb4: 8d07 nop
+ 1eb6: 8d07 nop
+ 1eb8: 8d07 nop
+ 1eba: 8d07 nop
+ 1ebc: 8d07 nop
+ 1ebe: 8d07 nop
+ 1ec0: 8d07 nop
+ 1ec2: 8d07 nop
+ 1ec4: 8d07 nop
+ 1ec6: 8d07 nop
+ 1ec8: 8d07 nop
+ 1eca: 8d07 nop
+ 1ecc: 8d07 nop
+ 1ece: 8d07 nop
+ 1ed0: 8d07 nop
+ 1ed2: 8d07 nop
+ 1ed4: 8d07 nop
+ 1ed6: 8d07 nop
+ 1ed8: 8d07 nop
+ 1eda: 8d07 nop
+ 1edc: 8d07 nop
+ 1ede: 8d07 nop
+ 1ee0: 8d07 nop
+ 1ee2: 8d07 nop
+ 1ee4: 8d07 nop
+ 1ee6: 8d07 nop
+ 1ee8: 8d07 nop
+ 1eea: 8d07 nop
+ 1eec: 8d07 nop
+ 1eee: 8d07 nop
+ 1ef0: 8d07 nop
+ 1ef2: 8d07 nop
+ 1ef4: 8d07 nop
+ 1ef6: 8d07 nop
+ 1ef8: 8d07 nop
+ 1efa: 8d07 nop
+ 1efc: 8d07 nop
+ 1efe: 8d07 nop
+ 1f00: 8d07 nop
+ 1f02: 8d07 nop
+ 1f04: 8d07 nop
+ 1f06: 8d07 nop
+ 1f08: 8d07 nop
+ 1f0a: 8d07 nop
+ 1f0c: 8d07 nop
+ 1f0e: 8d07 nop
+ 1f10: 8d07 nop
+ 1f12: 8d07 nop
+ 1f14: 8d07 nop
+ 1f16: 8d07 nop
+ 1f18: 8d07 nop
+ 1f1a: 8d07 nop
+ 1f1c: 8d07 nop
+ 1f1e: 8d07 nop
+ 1f20: 8d07 nop
+ 1f22: 8d07 nop
+ 1f24: 8d07 nop
+ 1f26: 8d07 nop
+ 1f28: 8d07 nop
+ 1f2a: 8d07 nop
+ 1f2c: 8d07 nop
+ 1f2e: 8d07 nop
+ 1f30: 8d07 nop
+ 1f32: 8d07 nop
+ 1f34: 8d07 nop
+ 1f36: 8d07 nop
+ 1f38: 8d07 nop
+ 1f3a: 8d07 nop
+ 1f3c: 8d07 nop
+ 1f3e: 8d07 nop
+ 1f40: 8d07 nop
+ 1f42: 8d07 nop
+ 1f44: 8d07 nop
+ 1f46: 8d07 nop
+ 1f48: 8d07 nop
+ 1f4a: 8d07 nop
+ 1f4c: 8d07 nop
+ 1f4e: 8d07 nop
+ 1f50: 8d07 nop
+ 1f52: 8d07 nop
+ 1f54: 8d07 nop
+ 1f56: 8d07 nop
+ 1f58: 8d07 nop
+ 1f5a: 8d07 nop
+ 1f5c: 8d07 nop
+ 1f5e: 8d07 nop
+ 1f60: 8d07 nop
+ 1f62: 8d07 nop
+ 1f64: 8d07 nop
+ 1f66: 8d07 nop
+ 1f68: 8d07 nop
+ 1f6a: 8d07 nop
+ 1f6c: 8d07 nop
+ 1f6e: 8d07 nop
+ 1f70: 8d07 nop
+ 1f72: 8d07 nop
+ 1f74: 8d07 nop
+ 1f76: 8d07 nop
+ 1f78: 8d07 nop
+ 1f7a: 8d07 nop
+ 1f7c: 8d07 nop
+ 1f7e: 8d07 nop
+ 1f80: 8d07 nop
+ 1f82: 8d07 nop
+ 1f84: 8d07 nop
+ 1f86: 8d07 nop
+ 1f88: 8d07 nop
+ 1f8a: 8d07 nop
+ 1f8c: 8d07 nop
+ 1f8e: 8d07 nop
+ 1f90: 8d07 nop
+ 1f92: 8d07 nop
+ 1f94: 8d07 nop
+ 1f96: 8d07 nop
+ 1f98: 8d07 nop
+ 1f9a: 8d07 nop
+ 1f9c: 8d07 nop
+ 1f9e: 8d07 nop
+ 1fa0: 8d07 nop
+ 1fa2: 8d07 nop
+ 1fa4: 8d07 nop
+ 1fa6: 8d07 nop
+ 1fa8: 8d07 nop
+ 1faa: 8d07 nop
+ 1fac: 8d07 nop
+ 1fae: 8d07 nop
+ 1fb0: 8d07 nop
+ 1fb2: 8d07 nop
+ 1fb4: 8d07 nop
+ 1fb6: 8d07 nop
+ 1fb8: 8d07 nop
+ 1fba: 8d07 nop
+ 1fbc: 8d07 nop
+ 1fbe: 8d07 nop
+ 1fc0: 8d07 nop
+ 1fc2: 8d07 nop
+ 1fc4: 8d07 nop
+ 1fc6: 8d07 nop
+ 1fc8: 8d07 nop
+ 1fca: 8d07 nop
+ 1fcc: 8d07 nop
+ 1fce: 8d07 nop
+ 1fd0: 8d07 nop
+ 1fd2: 8d07 nop
+ 1fd4: 8d07 nop
+ 1fd6: 8d07 nop
+ 1fd8: 8d07 nop
+ 1fda: 8d07 nop
+ 1fdc: 8d07 nop
+ 1fde: 8d07 nop
+ 1fe0: 8d07 nop
+ 1fe2: 8d07 nop
+ 1fe4: 8d07 nop
+ 1fe6: 8d07 nop
+ 1fe8: 8d07 nop
+ 1fea: 8d07 nop
+ 1fec: 8d07 nop
+ 1fee: 8d07 nop
+ 1ff0: 8d07 nop
+ 1ff2: 8d07 nop
+ 1ff4: 8d07 nop
+ 1ff6: 8d07 nop
+ 1ff8: 8d07 nop
+ 1ffa: 8d07 nop
+ 1ffc: 8d07 nop
+ 1ffe: 8d07 nop
+ 2000: 8d07 nop
+
+00002002 <target>:
+ 2002: bd04 ldk r0,#0x4
diff --git a/ld/testsuite/ld-z8k/calr-forw-8002.d b/ld/testsuite/ld-z8k/calr-forw-8002.d
new file mode 100644
index 0000000..f9bf8b5
--- /dev/null
+++ b/ld/testsuite/ld-z8k/calr-forw-8002.d
@@ -0,0 +1,2067 @@
+#name: Z8002 forward calr just in range
+#source: calr-opcode.s -z8002
+#source: filler.s -z8002 --defsym NOPS=2048
+#source: branch-target.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <\.text>:
+ 1000: d800 calr 0x2002
+
+00001002 <\.text>:
+ 1002: 8d07 nop
+ 1004: 8d07 nop
+ 1006: 8d07 nop
+ 1008: 8d07 nop
+ 100a: 8d07 nop
+ 100c: 8d07 nop
+ 100e: 8d07 nop
+ 1010: 8d07 nop
+ 1012: 8d07 nop
+ 1014: 8d07 nop
+ 1016: 8d07 nop
+ 1018: 8d07 nop
+ 101a: 8d07 nop
+ 101c: 8d07 nop
+ 101e: 8d07 nop
+ 1020: 8d07 nop
+ 1022: 8d07 nop
+ 1024: 8d07 nop
+ 1026: 8d07 nop
+ 1028: 8d07 nop
+ 102a: 8d07 nop
+ 102c: 8d07 nop
+ 102e: 8d07 nop
+ 1030: 8d07 nop
+ 1032: 8d07 nop
+ 1034: 8d07 nop
+ 1036: 8d07 nop
+ 1038: 8d07 nop
+ 103a: 8d07 nop
+ 103c: 8d07 nop
+ 103e: 8d07 nop
+ 1040: 8d07 nop
+ 1042: 8d07 nop
+ 1044: 8d07 nop
+ 1046: 8d07 nop
+ 1048: 8d07 nop
+ 104a: 8d07 nop
+ 104c: 8d07 nop
+ 104e: 8d07 nop
+ 1050: 8d07 nop
+ 1052: 8d07 nop
+ 1054: 8d07 nop
+ 1056: 8d07 nop
+ 1058: 8d07 nop
+ 105a: 8d07 nop
+ 105c: 8d07 nop
+ 105e: 8d07 nop
+ 1060: 8d07 nop
+ 1062: 8d07 nop
+ 1064: 8d07 nop
+ 1066: 8d07 nop
+ 1068: 8d07 nop
+ 106a: 8d07 nop
+ 106c: 8d07 nop
+ 106e: 8d07 nop
+ 1070: 8d07 nop
+ 1072: 8d07 nop
+ 1074: 8d07 nop
+ 1076: 8d07 nop
+ 1078: 8d07 nop
+ 107a: 8d07 nop
+ 107c: 8d07 nop
+ 107e: 8d07 nop
+ 1080: 8d07 nop
+ 1082: 8d07 nop
+ 1084: 8d07 nop
+ 1086: 8d07 nop
+ 1088: 8d07 nop
+ 108a: 8d07 nop
+ 108c: 8d07 nop
+ 108e: 8d07 nop
+ 1090: 8d07 nop
+ 1092: 8d07 nop
+ 1094: 8d07 nop
+ 1096: 8d07 nop
+ 1098: 8d07 nop
+ 109a: 8d07 nop
+ 109c: 8d07 nop
+ 109e: 8d07 nop
+ 10a0: 8d07 nop
+ 10a2: 8d07 nop
+ 10a4: 8d07 nop
+ 10a6: 8d07 nop
+ 10a8: 8d07 nop
+ 10aa: 8d07 nop
+ 10ac: 8d07 nop
+ 10ae: 8d07 nop
+ 10b0: 8d07 nop
+ 10b2: 8d07 nop
+ 10b4: 8d07 nop
+ 10b6: 8d07 nop
+ 10b8: 8d07 nop
+ 10ba: 8d07 nop
+ 10bc: 8d07 nop
+ 10be: 8d07 nop
+ 10c0: 8d07 nop
+ 10c2: 8d07 nop
+ 10c4: 8d07 nop
+ 10c6: 8d07 nop
+ 10c8: 8d07 nop
+ 10ca: 8d07 nop
+ 10cc: 8d07 nop
+ 10ce: 8d07 nop
+ 10d0: 8d07 nop
+ 10d2: 8d07 nop
+ 10d4: 8d07 nop
+ 10d6: 8d07 nop
+ 10d8: 8d07 nop
+ 10da: 8d07 nop
+ 10dc: 8d07 nop
+ 10de: 8d07 nop
+ 10e0: 8d07 nop
+ 10e2: 8d07 nop
+ 10e4: 8d07 nop
+ 10e6: 8d07 nop
+ 10e8: 8d07 nop
+ 10ea: 8d07 nop
+ 10ec: 8d07 nop
+ 10ee: 8d07 nop
+ 10f0: 8d07 nop
+ 10f2: 8d07 nop
+ 10f4: 8d07 nop
+ 10f6: 8d07 nop
+ 10f8: 8d07 nop
+ 10fa: 8d07 nop
+ 10fc: 8d07 nop
+ 10fe: 8d07 nop
+ 1100: 8d07 nop
+ 1102: 8d07 nop
+ 1104: 8d07 nop
+ 1106: 8d07 nop
+ 1108: 8d07 nop
+ 110a: 8d07 nop
+ 110c: 8d07 nop
+ 110e: 8d07 nop
+ 1110: 8d07 nop
+ 1112: 8d07 nop
+ 1114: 8d07 nop
+ 1116: 8d07 nop
+ 1118: 8d07 nop
+ 111a: 8d07 nop
+ 111c: 8d07 nop
+ 111e: 8d07 nop
+ 1120: 8d07 nop
+ 1122: 8d07 nop
+ 1124: 8d07 nop
+ 1126: 8d07 nop
+ 1128: 8d07 nop
+ 112a: 8d07 nop
+ 112c: 8d07 nop
+ 112e: 8d07 nop
+ 1130: 8d07 nop
+ 1132: 8d07 nop
+ 1134: 8d07 nop
+ 1136: 8d07 nop
+ 1138: 8d07 nop
+ 113a: 8d07 nop
+ 113c: 8d07 nop
+ 113e: 8d07 nop
+ 1140: 8d07 nop
+ 1142: 8d07 nop
+ 1144: 8d07 nop
+ 1146: 8d07 nop
+ 1148: 8d07 nop
+ 114a: 8d07 nop
+ 114c: 8d07 nop
+ 114e: 8d07 nop
+ 1150: 8d07 nop
+ 1152: 8d07 nop
+ 1154: 8d07 nop
+ 1156: 8d07 nop
+ 1158: 8d07 nop
+ 115a: 8d07 nop
+ 115c: 8d07 nop
+ 115e: 8d07 nop
+ 1160: 8d07 nop
+ 1162: 8d07 nop
+ 1164: 8d07 nop
+ 1166: 8d07 nop
+ 1168: 8d07 nop
+ 116a: 8d07 nop
+ 116c: 8d07 nop
+ 116e: 8d07 nop
+ 1170: 8d07 nop
+ 1172: 8d07 nop
+ 1174: 8d07 nop
+ 1176: 8d07 nop
+ 1178: 8d07 nop
+ 117a: 8d07 nop
+ 117c: 8d07 nop
+ 117e: 8d07 nop
+ 1180: 8d07 nop
+ 1182: 8d07 nop
+ 1184: 8d07 nop
+ 1186: 8d07 nop
+ 1188: 8d07 nop
+ 118a: 8d07 nop
+ 118c: 8d07 nop
+ 118e: 8d07 nop
+ 1190: 8d07 nop
+ 1192: 8d07 nop
+ 1194: 8d07 nop
+ 1196: 8d07 nop
+ 1198: 8d07 nop
+ 119a: 8d07 nop
+ 119c: 8d07 nop
+ 119e: 8d07 nop
+ 11a0: 8d07 nop
+ 11a2: 8d07 nop
+ 11a4: 8d07 nop
+ 11a6: 8d07 nop
+ 11a8: 8d07 nop
+ 11aa: 8d07 nop
+ 11ac: 8d07 nop
+ 11ae: 8d07 nop
+ 11b0: 8d07 nop
+ 11b2: 8d07 nop
+ 11b4: 8d07 nop
+ 11b6: 8d07 nop
+ 11b8: 8d07 nop
+ 11ba: 8d07 nop
+ 11bc: 8d07 nop
+ 11be: 8d07 nop
+ 11c0: 8d07 nop
+ 11c2: 8d07 nop
+ 11c4: 8d07 nop
+ 11c6: 8d07 nop
+ 11c8: 8d07 nop
+ 11ca: 8d07 nop
+ 11cc: 8d07 nop
+ 11ce: 8d07 nop
+ 11d0: 8d07 nop
+ 11d2: 8d07 nop
+ 11d4: 8d07 nop
+ 11d6: 8d07 nop
+ 11d8: 8d07 nop
+ 11da: 8d07 nop
+ 11dc: 8d07 nop
+ 11de: 8d07 nop
+ 11e0: 8d07 nop
+ 11e2: 8d07 nop
+ 11e4: 8d07 nop
+ 11e6: 8d07 nop
+ 11e8: 8d07 nop
+ 11ea: 8d07 nop
+ 11ec: 8d07 nop
+ 11ee: 8d07 nop
+ 11f0: 8d07 nop
+ 11f2: 8d07 nop
+ 11f4: 8d07 nop
+ 11f6: 8d07 nop
+ 11f8: 8d07 nop
+ 11fa: 8d07 nop
+ 11fc: 8d07 nop
+ 11fe: 8d07 nop
+ 1200: 8d07 nop
+ 1202: 8d07 nop
+ 1204: 8d07 nop
+ 1206: 8d07 nop
+ 1208: 8d07 nop
+ 120a: 8d07 nop
+ 120c: 8d07 nop
+ 120e: 8d07 nop
+ 1210: 8d07 nop
+ 1212: 8d07 nop
+ 1214: 8d07 nop
+ 1216: 8d07 nop
+ 1218: 8d07 nop
+ 121a: 8d07 nop
+ 121c: 8d07 nop
+ 121e: 8d07 nop
+ 1220: 8d07 nop
+ 1222: 8d07 nop
+ 1224: 8d07 nop
+ 1226: 8d07 nop
+ 1228: 8d07 nop
+ 122a: 8d07 nop
+ 122c: 8d07 nop
+ 122e: 8d07 nop
+ 1230: 8d07 nop
+ 1232: 8d07 nop
+ 1234: 8d07 nop
+ 1236: 8d07 nop
+ 1238: 8d07 nop
+ 123a: 8d07 nop
+ 123c: 8d07 nop
+ 123e: 8d07 nop
+ 1240: 8d07 nop
+ 1242: 8d07 nop
+ 1244: 8d07 nop
+ 1246: 8d07 nop
+ 1248: 8d07 nop
+ 124a: 8d07 nop
+ 124c: 8d07 nop
+ 124e: 8d07 nop
+ 1250: 8d07 nop
+ 1252: 8d07 nop
+ 1254: 8d07 nop
+ 1256: 8d07 nop
+ 1258: 8d07 nop
+ 125a: 8d07 nop
+ 125c: 8d07 nop
+ 125e: 8d07 nop
+ 1260: 8d07 nop
+ 1262: 8d07 nop
+ 1264: 8d07 nop
+ 1266: 8d07 nop
+ 1268: 8d07 nop
+ 126a: 8d07 nop
+ 126c: 8d07 nop
+ 126e: 8d07 nop
+ 1270: 8d07 nop
+ 1272: 8d07 nop
+ 1274: 8d07 nop
+ 1276: 8d07 nop
+ 1278: 8d07 nop
+ 127a: 8d07 nop
+ 127c: 8d07 nop
+ 127e: 8d07 nop
+ 1280: 8d07 nop
+ 1282: 8d07 nop
+ 1284: 8d07 nop
+ 1286: 8d07 nop
+ 1288: 8d07 nop
+ 128a: 8d07 nop
+ 128c: 8d07 nop
+ 128e: 8d07 nop
+ 1290: 8d07 nop
+ 1292: 8d07 nop
+ 1294: 8d07 nop
+ 1296: 8d07 nop
+ 1298: 8d07 nop
+ 129a: 8d07 nop
+ 129c: 8d07 nop
+ 129e: 8d07 nop
+ 12a0: 8d07 nop
+ 12a2: 8d07 nop
+ 12a4: 8d07 nop
+ 12a6: 8d07 nop
+ 12a8: 8d07 nop
+ 12aa: 8d07 nop
+ 12ac: 8d07 nop
+ 12ae: 8d07 nop
+ 12b0: 8d07 nop
+ 12b2: 8d07 nop
+ 12b4: 8d07 nop
+ 12b6: 8d07 nop
+ 12b8: 8d07 nop
+ 12ba: 8d07 nop
+ 12bc: 8d07 nop
+ 12be: 8d07 nop
+ 12c0: 8d07 nop
+ 12c2: 8d07 nop
+ 12c4: 8d07 nop
+ 12c6: 8d07 nop
+ 12c8: 8d07 nop
+ 12ca: 8d07 nop
+ 12cc: 8d07 nop
+ 12ce: 8d07 nop
+ 12d0: 8d07 nop
+ 12d2: 8d07 nop
+ 12d4: 8d07 nop
+ 12d6: 8d07 nop
+ 12d8: 8d07 nop
+ 12da: 8d07 nop
+ 12dc: 8d07 nop
+ 12de: 8d07 nop
+ 12e0: 8d07 nop
+ 12e2: 8d07 nop
+ 12e4: 8d07 nop
+ 12e6: 8d07 nop
+ 12e8: 8d07 nop
+ 12ea: 8d07 nop
+ 12ec: 8d07 nop
+ 12ee: 8d07 nop
+ 12f0: 8d07 nop
+ 12f2: 8d07 nop
+ 12f4: 8d07 nop
+ 12f6: 8d07 nop
+ 12f8: 8d07 nop
+ 12fa: 8d07 nop
+ 12fc: 8d07 nop
+ 12fe: 8d07 nop
+ 1300: 8d07 nop
+ 1302: 8d07 nop
+ 1304: 8d07 nop
+ 1306: 8d07 nop
+ 1308: 8d07 nop
+ 130a: 8d07 nop
+ 130c: 8d07 nop
+ 130e: 8d07 nop
+ 1310: 8d07 nop
+ 1312: 8d07 nop
+ 1314: 8d07 nop
+ 1316: 8d07 nop
+ 1318: 8d07 nop
+ 131a: 8d07 nop
+ 131c: 8d07 nop
+ 131e: 8d07 nop
+ 1320: 8d07 nop
+ 1322: 8d07 nop
+ 1324: 8d07 nop
+ 1326: 8d07 nop
+ 1328: 8d07 nop
+ 132a: 8d07 nop
+ 132c: 8d07 nop
+ 132e: 8d07 nop
+ 1330: 8d07 nop
+ 1332: 8d07 nop
+ 1334: 8d07 nop
+ 1336: 8d07 nop
+ 1338: 8d07 nop
+ 133a: 8d07 nop
+ 133c: 8d07 nop
+ 133e: 8d07 nop
+ 1340: 8d07 nop
+ 1342: 8d07 nop
+ 1344: 8d07 nop
+ 1346: 8d07 nop
+ 1348: 8d07 nop
+ 134a: 8d07 nop
+ 134c: 8d07 nop
+ 134e: 8d07 nop
+ 1350: 8d07 nop
+ 1352: 8d07 nop
+ 1354: 8d07 nop
+ 1356: 8d07 nop
+ 1358: 8d07 nop
+ 135a: 8d07 nop
+ 135c: 8d07 nop
+ 135e: 8d07 nop
+ 1360: 8d07 nop
+ 1362: 8d07 nop
+ 1364: 8d07 nop
+ 1366: 8d07 nop
+ 1368: 8d07 nop
+ 136a: 8d07 nop
+ 136c: 8d07 nop
+ 136e: 8d07 nop
+ 1370: 8d07 nop
+ 1372: 8d07 nop
+ 1374: 8d07 nop
+ 1376: 8d07 nop
+ 1378: 8d07 nop
+ 137a: 8d07 nop
+ 137c: 8d07 nop
+ 137e: 8d07 nop
+ 1380: 8d07 nop
+ 1382: 8d07 nop
+ 1384: 8d07 nop
+ 1386: 8d07 nop
+ 1388: 8d07 nop
+ 138a: 8d07 nop
+ 138c: 8d07 nop
+ 138e: 8d07 nop
+ 1390: 8d07 nop
+ 1392: 8d07 nop
+ 1394: 8d07 nop
+ 1396: 8d07 nop
+ 1398: 8d07 nop
+ 139a: 8d07 nop
+ 139c: 8d07 nop
+ 139e: 8d07 nop
+ 13a0: 8d07 nop
+ 13a2: 8d07 nop
+ 13a4: 8d07 nop
+ 13a6: 8d07 nop
+ 13a8: 8d07 nop
+ 13aa: 8d07 nop
+ 13ac: 8d07 nop
+ 13ae: 8d07 nop
+ 13b0: 8d07 nop
+ 13b2: 8d07 nop
+ 13b4: 8d07 nop
+ 13b6: 8d07 nop
+ 13b8: 8d07 nop
+ 13ba: 8d07 nop
+ 13bc: 8d07 nop
+ 13be: 8d07 nop
+ 13c0: 8d07 nop
+ 13c2: 8d07 nop
+ 13c4: 8d07 nop
+ 13c6: 8d07 nop
+ 13c8: 8d07 nop
+ 13ca: 8d07 nop
+ 13cc: 8d07 nop
+ 13ce: 8d07 nop
+ 13d0: 8d07 nop
+ 13d2: 8d07 nop
+ 13d4: 8d07 nop
+ 13d6: 8d07 nop
+ 13d8: 8d07 nop
+ 13da: 8d07 nop
+ 13dc: 8d07 nop
+ 13de: 8d07 nop
+ 13e0: 8d07 nop
+ 13e2: 8d07 nop
+ 13e4: 8d07 nop
+ 13e6: 8d07 nop
+ 13e8: 8d07 nop
+ 13ea: 8d07 nop
+ 13ec: 8d07 nop
+ 13ee: 8d07 nop
+ 13f0: 8d07 nop
+ 13f2: 8d07 nop
+ 13f4: 8d07 nop
+ 13f6: 8d07 nop
+ 13f8: 8d07 nop
+ 13fa: 8d07 nop
+ 13fc: 8d07 nop
+ 13fe: 8d07 nop
+ 1400: 8d07 nop
+ 1402: 8d07 nop
+ 1404: 8d07 nop
+ 1406: 8d07 nop
+ 1408: 8d07 nop
+ 140a: 8d07 nop
+ 140c: 8d07 nop
+ 140e: 8d07 nop
+ 1410: 8d07 nop
+ 1412: 8d07 nop
+ 1414: 8d07 nop
+ 1416: 8d07 nop
+ 1418: 8d07 nop
+ 141a: 8d07 nop
+ 141c: 8d07 nop
+ 141e: 8d07 nop
+ 1420: 8d07 nop
+ 1422: 8d07 nop
+ 1424: 8d07 nop
+ 1426: 8d07 nop
+ 1428: 8d07 nop
+ 142a: 8d07 nop
+ 142c: 8d07 nop
+ 142e: 8d07 nop
+ 1430: 8d07 nop
+ 1432: 8d07 nop
+ 1434: 8d07 nop
+ 1436: 8d07 nop
+ 1438: 8d07 nop
+ 143a: 8d07 nop
+ 143c: 8d07 nop
+ 143e: 8d07 nop
+ 1440: 8d07 nop
+ 1442: 8d07 nop
+ 1444: 8d07 nop
+ 1446: 8d07 nop
+ 1448: 8d07 nop
+ 144a: 8d07 nop
+ 144c: 8d07 nop
+ 144e: 8d07 nop
+ 1450: 8d07 nop
+ 1452: 8d07 nop
+ 1454: 8d07 nop
+ 1456: 8d07 nop
+ 1458: 8d07 nop
+ 145a: 8d07 nop
+ 145c: 8d07 nop
+ 145e: 8d07 nop
+ 1460: 8d07 nop
+ 1462: 8d07 nop
+ 1464: 8d07 nop
+ 1466: 8d07 nop
+ 1468: 8d07 nop
+ 146a: 8d07 nop
+ 146c: 8d07 nop
+ 146e: 8d07 nop
+ 1470: 8d07 nop
+ 1472: 8d07 nop
+ 1474: 8d07 nop
+ 1476: 8d07 nop
+ 1478: 8d07 nop
+ 147a: 8d07 nop
+ 147c: 8d07 nop
+ 147e: 8d07 nop
+ 1480: 8d07 nop
+ 1482: 8d07 nop
+ 1484: 8d07 nop
+ 1486: 8d07 nop
+ 1488: 8d07 nop
+ 148a: 8d07 nop
+ 148c: 8d07 nop
+ 148e: 8d07 nop
+ 1490: 8d07 nop
+ 1492: 8d07 nop
+ 1494: 8d07 nop
+ 1496: 8d07 nop
+ 1498: 8d07 nop
+ 149a: 8d07 nop
+ 149c: 8d07 nop
+ 149e: 8d07 nop
+ 14a0: 8d07 nop
+ 14a2: 8d07 nop
+ 14a4: 8d07 nop
+ 14a6: 8d07 nop
+ 14a8: 8d07 nop
+ 14aa: 8d07 nop
+ 14ac: 8d07 nop
+ 14ae: 8d07 nop
+ 14b0: 8d07 nop
+ 14b2: 8d07 nop
+ 14b4: 8d07 nop
+ 14b6: 8d07 nop
+ 14b8: 8d07 nop
+ 14ba: 8d07 nop
+ 14bc: 8d07 nop
+ 14be: 8d07 nop
+ 14c0: 8d07 nop
+ 14c2: 8d07 nop
+ 14c4: 8d07 nop
+ 14c6: 8d07 nop
+ 14c8: 8d07 nop
+ 14ca: 8d07 nop
+ 14cc: 8d07 nop
+ 14ce: 8d07 nop
+ 14d0: 8d07 nop
+ 14d2: 8d07 nop
+ 14d4: 8d07 nop
+ 14d6: 8d07 nop
+ 14d8: 8d07 nop
+ 14da: 8d07 nop
+ 14dc: 8d07 nop
+ 14de: 8d07 nop
+ 14e0: 8d07 nop
+ 14e2: 8d07 nop
+ 14e4: 8d07 nop
+ 14e6: 8d07 nop
+ 14e8: 8d07 nop
+ 14ea: 8d07 nop
+ 14ec: 8d07 nop
+ 14ee: 8d07 nop
+ 14f0: 8d07 nop
+ 14f2: 8d07 nop
+ 14f4: 8d07 nop
+ 14f6: 8d07 nop
+ 14f8: 8d07 nop
+ 14fa: 8d07 nop
+ 14fc: 8d07 nop
+ 14fe: 8d07 nop
+ 1500: 8d07 nop
+ 1502: 8d07 nop
+ 1504: 8d07 nop
+ 1506: 8d07 nop
+ 1508: 8d07 nop
+ 150a: 8d07 nop
+ 150c: 8d07 nop
+ 150e: 8d07 nop
+ 1510: 8d07 nop
+ 1512: 8d07 nop
+ 1514: 8d07 nop
+ 1516: 8d07 nop
+ 1518: 8d07 nop
+ 151a: 8d07 nop
+ 151c: 8d07 nop
+ 151e: 8d07 nop
+ 1520: 8d07 nop
+ 1522: 8d07 nop
+ 1524: 8d07 nop
+ 1526: 8d07 nop
+ 1528: 8d07 nop
+ 152a: 8d07 nop
+ 152c: 8d07 nop
+ 152e: 8d07 nop
+ 1530: 8d07 nop
+ 1532: 8d07 nop
+ 1534: 8d07 nop
+ 1536: 8d07 nop
+ 1538: 8d07 nop
+ 153a: 8d07 nop
+ 153c: 8d07 nop
+ 153e: 8d07 nop
+ 1540: 8d07 nop
+ 1542: 8d07 nop
+ 1544: 8d07 nop
+ 1546: 8d07 nop
+ 1548: 8d07 nop
+ 154a: 8d07 nop
+ 154c: 8d07 nop
+ 154e: 8d07 nop
+ 1550: 8d07 nop
+ 1552: 8d07 nop
+ 1554: 8d07 nop
+ 1556: 8d07 nop
+ 1558: 8d07 nop
+ 155a: 8d07 nop
+ 155c: 8d07 nop
+ 155e: 8d07 nop
+ 1560: 8d07 nop
+ 1562: 8d07 nop
+ 1564: 8d07 nop
+ 1566: 8d07 nop
+ 1568: 8d07 nop
+ 156a: 8d07 nop
+ 156c: 8d07 nop
+ 156e: 8d07 nop
+ 1570: 8d07 nop
+ 1572: 8d07 nop
+ 1574: 8d07 nop
+ 1576: 8d07 nop
+ 1578: 8d07 nop
+ 157a: 8d07 nop
+ 157c: 8d07 nop
+ 157e: 8d07 nop
+ 1580: 8d07 nop
+ 1582: 8d07 nop
+ 1584: 8d07 nop
+ 1586: 8d07 nop
+ 1588: 8d07 nop
+ 158a: 8d07 nop
+ 158c: 8d07 nop
+ 158e: 8d07 nop
+ 1590: 8d07 nop
+ 1592: 8d07 nop
+ 1594: 8d07 nop
+ 1596: 8d07 nop
+ 1598: 8d07 nop
+ 159a: 8d07 nop
+ 159c: 8d07 nop
+ 159e: 8d07 nop
+ 15a0: 8d07 nop
+ 15a2: 8d07 nop
+ 15a4: 8d07 nop
+ 15a6: 8d07 nop
+ 15a8: 8d07 nop
+ 15aa: 8d07 nop
+ 15ac: 8d07 nop
+ 15ae: 8d07 nop
+ 15b0: 8d07 nop
+ 15b2: 8d07 nop
+ 15b4: 8d07 nop
+ 15b6: 8d07 nop
+ 15b8: 8d07 nop
+ 15ba: 8d07 nop
+ 15bc: 8d07 nop
+ 15be: 8d07 nop
+ 15c0: 8d07 nop
+ 15c2: 8d07 nop
+ 15c4: 8d07 nop
+ 15c6: 8d07 nop
+ 15c8: 8d07 nop
+ 15ca: 8d07 nop
+ 15cc: 8d07 nop
+ 15ce: 8d07 nop
+ 15d0: 8d07 nop
+ 15d2: 8d07 nop
+ 15d4: 8d07 nop
+ 15d6: 8d07 nop
+ 15d8: 8d07 nop
+ 15da: 8d07 nop
+ 15dc: 8d07 nop
+ 15de: 8d07 nop
+ 15e0: 8d07 nop
+ 15e2: 8d07 nop
+ 15e4: 8d07 nop
+ 15e6: 8d07 nop
+ 15e8: 8d07 nop
+ 15ea: 8d07 nop
+ 15ec: 8d07 nop
+ 15ee: 8d07 nop
+ 15f0: 8d07 nop
+ 15f2: 8d07 nop
+ 15f4: 8d07 nop
+ 15f6: 8d07 nop
+ 15f8: 8d07 nop
+ 15fa: 8d07 nop
+ 15fc: 8d07 nop
+ 15fe: 8d07 nop
+ 1600: 8d07 nop
+ 1602: 8d07 nop
+ 1604: 8d07 nop
+ 1606: 8d07 nop
+ 1608: 8d07 nop
+ 160a: 8d07 nop
+ 160c: 8d07 nop
+ 160e: 8d07 nop
+ 1610: 8d07 nop
+ 1612: 8d07 nop
+ 1614: 8d07 nop
+ 1616: 8d07 nop
+ 1618: 8d07 nop
+ 161a: 8d07 nop
+ 161c: 8d07 nop
+ 161e: 8d07 nop
+ 1620: 8d07 nop
+ 1622: 8d07 nop
+ 1624: 8d07 nop
+ 1626: 8d07 nop
+ 1628: 8d07 nop
+ 162a: 8d07 nop
+ 162c: 8d07 nop
+ 162e: 8d07 nop
+ 1630: 8d07 nop
+ 1632: 8d07 nop
+ 1634: 8d07 nop
+ 1636: 8d07 nop
+ 1638: 8d07 nop
+ 163a: 8d07 nop
+ 163c: 8d07 nop
+ 163e: 8d07 nop
+ 1640: 8d07 nop
+ 1642: 8d07 nop
+ 1644: 8d07 nop
+ 1646: 8d07 nop
+ 1648: 8d07 nop
+ 164a: 8d07 nop
+ 164c: 8d07 nop
+ 164e: 8d07 nop
+ 1650: 8d07 nop
+ 1652: 8d07 nop
+ 1654: 8d07 nop
+ 1656: 8d07 nop
+ 1658: 8d07 nop
+ 165a: 8d07 nop
+ 165c: 8d07 nop
+ 165e: 8d07 nop
+ 1660: 8d07 nop
+ 1662: 8d07 nop
+ 1664: 8d07 nop
+ 1666: 8d07 nop
+ 1668: 8d07 nop
+ 166a: 8d07 nop
+ 166c: 8d07 nop
+ 166e: 8d07 nop
+ 1670: 8d07 nop
+ 1672: 8d07 nop
+ 1674: 8d07 nop
+ 1676: 8d07 nop
+ 1678: 8d07 nop
+ 167a: 8d07 nop
+ 167c: 8d07 nop
+ 167e: 8d07 nop
+ 1680: 8d07 nop
+ 1682: 8d07 nop
+ 1684: 8d07 nop
+ 1686: 8d07 nop
+ 1688: 8d07 nop
+ 168a: 8d07 nop
+ 168c: 8d07 nop
+ 168e: 8d07 nop
+ 1690: 8d07 nop
+ 1692: 8d07 nop
+ 1694: 8d07 nop
+ 1696: 8d07 nop
+ 1698: 8d07 nop
+ 169a: 8d07 nop
+ 169c: 8d07 nop
+ 169e: 8d07 nop
+ 16a0: 8d07 nop
+ 16a2: 8d07 nop
+ 16a4: 8d07 nop
+ 16a6: 8d07 nop
+ 16a8: 8d07 nop
+ 16aa: 8d07 nop
+ 16ac: 8d07 nop
+ 16ae: 8d07 nop
+ 16b0: 8d07 nop
+ 16b2: 8d07 nop
+ 16b4: 8d07 nop
+ 16b6: 8d07 nop
+ 16b8: 8d07 nop
+ 16ba: 8d07 nop
+ 16bc: 8d07 nop
+ 16be: 8d07 nop
+ 16c0: 8d07 nop
+ 16c2: 8d07 nop
+ 16c4: 8d07 nop
+ 16c6: 8d07 nop
+ 16c8: 8d07 nop
+ 16ca: 8d07 nop
+ 16cc: 8d07 nop
+ 16ce: 8d07 nop
+ 16d0: 8d07 nop
+ 16d2: 8d07 nop
+ 16d4: 8d07 nop
+ 16d6: 8d07 nop
+ 16d8: 8d07 nop
+ 16da: 8d07 nop
+ 16dc: 8d07 nop
+ 16de: 8d07 nop
+ 16e0: 8d07 nop
+ 16e2: 8d07 nop
+ 16e4: 8d07 nop
+ 16e6: 8d07 nop
+ 16e8: 8d07 nop
+ 16ea: 8d07 nop
+ 16ec: 8d07 nop
+ 16ee: 8d07 nop
+ 16f0: 8d07 nop
+ 16f2: 8d07 nop
+ 16f4: 8d07 nop
+ 16f6: 8d07 nop
+ 16f8: 8d07 nop
+ 16fa: 8d07 nop
+ 16fc: 8d07 nop
+ 16fe: 8d07 nop
+ 1700: 8d07 nop
+ 1702: 8d07 nop
+ 1704: 8d07 nop
+ 1706: 8d07 nop
+ 1708: 8d07 nop
+ 170a: 8d07 nop
+ 170c: 8d07 nop
+ 170e: 8d07 nop
+ 1710: 8d07 nop
+ 1712: 8d07 nop
+ 1714: 8d07 nop
+ 1716: 8d07 nop
+ 1718: 8d07 nop
+ 171a: 8d07 nop
+ 171c: 8d07 nop
+ 171e: 8d07 nop
+ 1720: 8d07 nop
+ 1722: 8d07 nop
+ 1724: 8d07 nop
+ 1726: 8d07 nop
+ 1728: 8d07 nop
+ 172a: 8d07 nop
+ 172c: 8d07 nop
+ 172e: 8d07 nop
+ 1730: 8d07 nop
+ 1732: 8d07 nop
+ 1734: 8d07 nop
+ 1736: 8d07 nop
+ 1738: 8d07 nop
+ 173a: 8d07 nop
+ 173c: 8d07 nop
+ 173e: 8d07 nop
+ 1740: 8d07 nop
+ 1742: 8d07 nop
+ 1744: 8d07 nop
+ 1746: 8d07 nop
+ 1748: 8d07 nop
+ 174a: 8d07 nop
+ 174c: 8d07 nop
+ 174e: 8d07 nop
+ 1750: 8d07 nop
+ 1752: 8d07 nop
+ 1754: 8d07 nop
+ 1756: 8d07 nop
+ 1758: 8d07 nop
+ 175a: 8d07 nop
+ 175c: 8d07 nop
+ 175e: 8d07 nop
+ 1760: 8d07 nop
+ 1762: 8d07 nop
+ 1764: 8d07 nop
+ 1766: 8d07 nop
+ 1768: 8d07 nop
+ 176a: 8d07 nop
+ 176c: 8d07 nop
+ 176e: 8d07 nop
+ 1770: 8d07 nop
+ 1772: 8d07 nop
+ 1774: 8d07 nop
+ 1776: 8d07 nop
+ 1778: 8d07 nop
+ 177a: 8d07 nop
+ 177c: 8d07 nop
+ 177e: 8d07 nop
+ 1780: 8d07 nop
+ 1782: 8d07 nop
+ 1784: 8d07 nop
+ 1786: 8d07 nop
+ 1788: 8d07 nop
+ 178a: 8d07 nop
+ 178c: 8d07 nop
+ 178e: 8d07 nop
+ 1790: 8d07 nop
+ 1792: 8d07 nop
+ 1794: 8d07 nop
+ 1796: 8d07 nop
+ 1798: 8d07 nop
+ 179a: 8d07 nop
+ 179c: 8d07 nop
+ 179e: 8d07 nop
+ 17a0: 8d07 nop
+ 17a2: 8d07 nop
+ 17a4: 8d07 nop
+ 17a6: 8d07 nop
+ 17a8: 8d07 nop
+ 17aa: 8d07 nop
+ 17ac: 8d07 nop
+ 17ae: 8d07 nop
+ 17b0: 8d07 nop
+ 17b2: 8d07 nop
+ 17b4: 8d07 nop
+ 17b6: 8d07 nop
+ 17b8: 8d07 nop
+ 17ba: 8d07 nop
+ 17bc: 8d07 nop
+ 17be: 8d07 nop
+ 17c0: 8d07 nop
+ 17c2: 8d07 nop
+ 17c4: 8d07 nop
+ 17c6: 8d07 nop
+ 17c8: 8d07 nop
+ 17ca: 8d07 nop
+ 17cc: 8d07 nop
+ 17ce: 8d07 nop
+ 17d0: 8d07 nop
+ 17d2: 8d07 nop
+ 17d4: 8d07 nop
+ 17d6: 8d07 nop
+ 17d8: 8d07 nop
+ 17da: 8d07 nop
+ 17dc: 8d07 nop
+ 17de: 8d07 nop
+ 17e0: 8d07 nop
+ 17e2: 8d07 nop
+ 17e4: 8d07 nop
+ 17e6: 8d07 nop
+ 17e8: 8d07 nop
+ 17ea: 8d07 nop
+ 17ec: 8d07 nop
+ 17ee: 8d07 nop
+ 17f0: 8d07 nop
+ 17f2: 8d07 nop
+ 17f4: 8d07 nop
+ 17f6: 8d07 nop
+ 17f8: 8d07 nop
+ 17fa: 8d07 nop
+ 17fc: 8d07 nop
+ 17fe: 8d07 nop
+ 1800: 8d07 nop
+ 1802: 8d07 nop
+ 1804: 8d07 nop
+ 1806: 8d07 nop
+ 1808: 8d07 nop
+ 180a: 8d07 nop
+ 180c: 8d07 nop
+ 180e: 8d07 nop
+ 1810: 8d07 nop
+ 1812: 8d07 nop
+ 1814: 8d07 nop
+ 1816: 8d07 nop
+ 1818: 8d07 nop
+ 181a: 8d07 nop
+ 181c: 8d07 nop
+ 181e: 8d07 nop
+ 1820: 8d07 nop
+ 1822: 8d07 nop
+ 1824: 8d07 nop
+ 1826: 8d07 nop
+ 1828: 8d07 nop
+ 182a: 8d07 nop
+ 182c: 8d07 nop
+ 182e: 8d07 nop
+ 1830: 8d07 nop
+ 1832: 8d07 nop
+ 1834: 8d07 nop
+ 1836: 8d07 nop
+ 1838: 8d07 nop
+ 183a: 8d07 nop
+ 183c: 8d07 nop
+ 183e: 8d07 nop
+ 1840: 8d07 nop
+ 1842: 8d07 nop
+ 1844: 8d07 nop
+ 1846: 8d07 nop
+ 1848: 8d07 nop
+ 184a: 8d07 nop
+ 184c: 8d07 nop
+ 184e: 8d07 nop
+ 1850: 8d07 nop
+ 1852: 8d07 nop
+ 1854: 8d07 nop
+ 1856: 8d07 nop
+ 1858: 8d07 nop
+ 185a: 8d07 nop
+ 185c: 8d07 nop
+ 185e: 8d07 nop
+ 1860: 8d07 nop
+ 1862: 8d07 nop
+ 1864: 8d07 nop
+ 1866: 8d07 nop
+ 1868: 8d07 nop
+ 186a: 8d07 nop
+ 186c: 8d07 nop
+ 186e: 8d07 nop
+ 1870: 8d07 nop
+ 1872: 8d07 nop
+ 1874: 8d07 nop
+ 1876: 8d07 nop
+ 1878: 8d07 nop
+ 187a: 8d07 nop
+ 187c: 8d07 nop
+ 187e: 8d07 nop
+ 1880: 8d07 nop
+ 1882: 8d07 nop
+ 1884: 8d07 nop
+ 1886: 8d07 nop
+ 1888: 8d07 nop
+ 188a: 8d07 nop
+ 188c: 8d07 nop
+ 188e: 8d07 nop
+ 1890: 8d07 nop
+ 1892: 8d07 nop
+ 1894: 8d07 nop
+ 1896: 8d07 nop
+ 1898: 8d07 nop
+ 189a: 8d07 nop
+ 189c: 8d07 nop
+ 189e: 8d07 nop
+ 18a0: 8d07 nop
+ 18a2: 8d07 nop
+ 18a4: 8d07 nop
+ 18a6: 8d07 nop
+ 18a8: 8d07 nop
+ 18aa: 8d07 nop
+ 18ac: 8d07 nop
+ 18ae: 8d07 nop
+ 18b0: 8d07 nop
+ 18b2: 8d07 nop
+ 18b4: 8d07 nop
+ 18b6: 8d07 nop
+ 18b8: 8d07 nop
+ 18ba: 8d07 nop
+ 18bc: 8d07 nop
+ 18be: 8d07 nop
+ 18c0: 8d07 nop
+ 18c2: 8d07 nop
+ 18c4: 8d07 nop
+ 18c6: 8d07 nop
+ 18c8: 8d07 nop
+ 18ca: 8d07 nop
+ 18cc: 8d07 nop
+ 18ce: 8d07 nop
+ 18d0: 8d07 nop
+ 18d2: 8d07 nop
+ 18d4: 8d07 nop
+ 18d6: 8d07 nop
+ 18d8: 8d07 nop
+ 18da: 8d07 nop
+ 18dc: 8d07 nop
+ 18de: 8d07 nop
+ 18e0: 8d07 nop
+ 18e2: 8d07 nop
+ 18e4: 8d07 nop
+ 18e6: 8d07 nop
+ 18e8: 8d07 nop
+ 18ea: 8d07 nop
+ 18ec: 8d07 nop
+ 18ee: 8d07 nop
+ 18f0: 8d07 nop
+ 18f2: 8d07 nop
+ 18f4: 8d07 nop
+ 18f6: 8d07 nop
+ 18f8: 8d07 nop
+ 18fa: 8d07 nop
+ 18fc: 8d07 nop
+ 18fe: 8d07 nop
+ 1900: 8d07 nop
+ 1902: 8d07 nop
+ 1904: 8d07 nop
+ 1906: 8d07 nop
+ 1908: 8d07 nop
+ 190a: 8d07 nop
+ 190c: 8d07 nop
+ 190e: 8d07 nop
+ 1910: 8d07 nop
+ 1912: 8d07 nop
+ 1914: 8d07 nop
+ 1916: 8d07 nop
+ 1918: 8d07 nop
+ 191a: 8d07 nop
+ 191c: 8d07 nop
+ 191e: 8d07 nop
+ 1920: 8d07 nop
+ 1922: 8d07 nop
+ 1924: 8d07 nop
+ 1926: 8d07 nop
+ 1928: 8d07 nop
+ 192a: 8d07 nop
+ 192c: 8d07 nop
+ 192e: 8d07 nop
+ 1930: 8d07 nop
+ 1932: 8d07 nop
+ 1934: 8d07 nop
+ 1936: 8d07 nop
+ 1938: 8d07 nop
+ 193a: 8d07 nop
+ 193c: 8d07 nop
+ 193e: 8d07 nop
+ 1940: 8d07 nop
+ 1942: 8d07 nop
+ 1944: 8d07 nop
+ 1946: 8d07 nop
+ 1948: 8d07 nop
+ 194a: 8d07 nop
+ 194c: 8d07 nop
+ 194e: 8d07 nop
+ 1950: 8d07 nop
+ 1952: 8d07 nop
+ 1954: 8d07 nop
+ 1956: 8d07 nop
+ 1958: 8d07 nop
+ 195a: 8d07 nop
+ 195c: 8d07 nop
+ 195e: 8d07 nop
+ 1960: 8d07 nop
+ 1962: 8d07 nop
+ 1964: 8d07 nop
+ 1966: 8d07 nop
+ 1968: 8d07 nop
+ 196a: 8d07 nop
+ 196c: 8d07 nop
+ 196e: 8d07 nop
+ 1970: 8d07 nop
+ 1972: 8d07 nop
+ 1974: 8d07 nop
+ 1976: 8d07 nop
+ 1978: 8d07 nop
+ 197a: 8d07 nop
+ 197c: 8d07 nop
+ 197e: 8d07 nop
+ 1980: 8d07 nop
+ 1982: 8d07 nop
+ 1984: 8d07 nop
+ 1986: 8d07 nop
+ 1988: 8d07 nop
+ 198a: 8d07 nop
+ 198c: 8d07 nop
+ 198e: 8d07 nop
+ 1990: 8d07 nop
+ 1992: 8d07 nop
+ 1994: 8d07 nop
+ 1996: 8d07 nop
+ 1998: 8d07 nop
+ 199a: 8d07 nop
+ 199c: 8d07 nop
+ 199e: 8d07 nop
+ 19a0: 8d07 nop
+ 19a2: 8d07 nop
+ 19a4: 8d07 nop
+ 19a6: 8d07 nop
+ 19a8: 8d07 nop
+ 19aa: 8d07 nop
+ 19ac: 8d07 nop
+ 19ae: 8d07 nop
+ 19b0: 8d07 nop
+ 19b2: 8d07 nop
+ 19b4: 8d07 nop
+ 19b6: 8d07 nop
+ 19b8: 8d07 nop
+ 19ba: 8d07 nop
+ 19bc: 8d07 nop
+ 19be: 8d07 nop
+ 19c0: 8d07 nop
+ 19c2: 8d07 nop
+ 19c4: 8d07 nop
+ 19c6: 8d07 nop
+ 19c8: 8d07 nop
+ 19ca: 8d07 nop
+ 19cc: 8d07 nop
+ 19ce: 8d07 nop
+ 19d0: 8d07 nop
+ 19d2: 8d07 nop
+ 19d4: 8d07 nop
+ 19d6: 8d07 nop
+ 19d8: 8d07 nop
+ 19da: 8d07 nop
+ 19dc: 8d07 nop
+ 19de: 8d07 nop
+ 19e0: 8d07 nop
+ 19e2: 8d07 nop
+ 19e4: 8d07 nop
+ 19e6: 8d07 nop
+ 19e8: 8d07 nop
+ 19ea: 8d07 nop
+ 19ec: 8d07 nop
+ 19ee: 8d07 nop
+ 19f0: 8d07 nop
+ 19f2: 8d07 nop
+ 19f4: 8d07 nop
+ 19f6: 8d07 nop
+ 19f8: 8d07 nop
+ 19fa: 8d07 nop
+ 19fc: 8d07 nop
+ 19fe: 8d07 nop
+ 1a00: 8d07 nop
+ 1a02: 8d07 nop
+ 1a04: 8d07 nop
+ 1a06: 8d07 nop
+ 1a08: 8d07 nop
+ 1a0a: 8d07 nop
+ 1a0c: 8d07 nop
+ 1a0e: 8d07 nop
+ 1a10: 8d07 nop
+ 1a12: 8d07 nop
+ 1a14: 8d07 nop
+ 1a16: 8d07 nop
+ 1a18: 8d07 nop
+ 1a1a: 8d07 nop
+ 1a1c: 8d07 nop
+ 1a1e: 8d07 nop
+ 1a20: 8d07 nop
+ 1a22: 8d07 nop
+ 1a24: 8d07 nop
+ 1a26: 8d07 nop
+ 1a28: 8d07 nop
+ 1a2a: 8d07 nop
+ 1a2c: 8d07 nop
+ 1a2e: 8d07 nop
+ 1a30: 8d07 nop
+ 1a32: 8d07 nop
+ 1a34: 8d07 nop
+ 1a36: 8d07 nop
+ 1a38: 8d07 nop
+ 1a3a: 8d07 nop
+ 1a3c: 8d07 nop
+ 1a3e: 8d07 nop
+ 1a40: 8d07 nop
+ 1a42: 8d07 nop
+ 1a44: 8d07 nop
+ 1a46: 8d07 nop
+ 1a48: 8d07 nop
+ 1a4a: 8d07 nop
+ 1a4c: 8d07 nop
+ 1a4e: 8d07 nop
+ 1a50: 8d07 nop
+ 1a52: 8d07 nop
+ 1a54: 8d07 nop
+ 1a56: 8d07 nop
+ 1a58: 8d07 nop
+ 1a5a: 8d07 nop
+ 1a5c: 8d07 nop
+ 1a5e: 8d07 nop
+ 1a60: 8d07 nop
+ 1a62: 8d07 nop
+ 1a64: 8d07 nop
+ 1a66: 8d07 nop
+ 1a68: 8d07 nop
+ 1a6a: 8d07 nop
+ 1a6c: 8d07 nop
+ 1a6e: 8d07 nop
+ 1a70: 8d07 nop
+ 1a72: 8d07 nop
+ 1a74: 8d07 nop
+ 1a76: 8d07 nop
+ 1a78: 8d07 nop
+ 1a7a: 8d07 nop
+ 1a7c: 8d07 nop
+ 1a7e: 8d07 nop
+ 1a80: 8d07 nop
+ 1a82: 8d07 nop
+ 1a84: 8d07 nop
+ 1a86: 8d07 nop
+ 1a88: 8d07 nop
+ 1a8a: 8d07 nop
+ 1a8c: 8d07 nop
+ 1a8e: 8d07 nop
+ 1a90: 8d07 nop
+ 1a92: 8d07 nop
+ 1a94: 8d07 nop
+ 1a96: 8d07 nop
+ 1a98: 8d07 nop
+ 1a9a: 8d07 nop
+ 1a9c: 8d07 nop
+ 1a9e: 8d07 nop
+ 1aa0: 8d07 nop
+ 1aa2: 8d07 nop
+ 1aa4: 8d07 nop
+ 1aa6: 8d07 nop
+ 1aa8: 8d07 nop
+ 1aaa: 8d07 nop
+ 1aac: 8d07 nop
+ 1aae: 8d07 nop
+ 1ab0: 8d07 nop
+ 1ab2: 8d07 nop
+ 1ab4: 8d07 nop
+ 1ab6: 8d07 nop
+ 1ab8: 8d07 nop
+ 1aba: 8d07 nop
+ 1abc: 8d07 nop
+ 1abe: 8d07 nop
+ 1ac0: 8d07 nop
+ 1ac2: 8d07 nop
+ 1ac4: 8d07 nop
+ 1ac6: 8d07 nop
+ 1ac8: 8d07 nop
+ 1aca: 8d07 nop
+ 1acc: 8d07 nop
+ 1ace: 8d07 nop
+ 1ad0: 8d07 nop
+ 1ad2: 8d07 nop
+ 1ad4: 8d07 nop
+ 1ad6: 8d07 nop
+ 1ad8: 8d07 nop
+ 1ada: 8d07 nop
+ 1adc: 8d07 nop
+ 1ade: 8d07 nop
+ 1ae0: 8d07 nop
+ 1ae2: 8d07 nop
+ 1ae4: 8d07 nop
+ 1ae6: 8d07 nop
+ 1ae8: 8d07 nop
+ 1aea: 8d07 nop
+ 1aec: 8d07 nop
+ 1aee: 8d07 nop
+ 1af0: 8d07 nop
+ 1af2: 8d07 nop
+ 1af4: 8d07 nop
+ 1af6: 8d07 nop
+ 1af8: 8d07 nop
+ 1afa: 8d07 nop
+ 1afc: 8d07 nop
+ 1afe: 8d07 nop
+ 1b00: 8d07 nop
+ 1b02: 8d07 nop
+ 1b04: 8d07 nop
+ 1b06: 8d07 nop
+ 1b08: 8d07 nop
+ 1b0a: 8d07 nop
+ 1b0c: 8d07 nop
+ 1b0e: 8d07 nop
+ 1b10: 8d07 nop
+ 1b12: 8d07 nop
+ 1b14: 8d07 nop
+ 1b16: 8d07 nop
+ 1b18: 8d07 nop
+ 1b1a: 8d07 nop
+ 1b1c: 8d07 nop
+ 1b1e: 8d07 nop
+ 1b20: 8d07 nop
+ 1b22: 8d07 nop
+ 1b24: 8d07 nop
+ 1b26: 8d07 nop
+ 1b28: 8d07 nop
+ 1b2a: 8d07 nop
+ 1b2c: 8d07 nop
+ 1b2e: 8d07 nop
+ 1b30: 8d07 nop
+ 1b32: 8d07 nop
+ 1b34: 8d07 nop
+ 1b36: 8d07 nop
+ 1b38: 8d07 nop
+ 1b3a: 8d07 nop
+ 1b3c: 8d07 nop
+ 1b3e: 8d07 nop
+ 1b40: 8d07 nop
+ 1b42: 8d07 nop
+ 1b44: 8d07 nop
+ 1b46: 8d07 nop
+ 1b48: 8d07 nop
+ 1b4a: 8d07 nop
+ 1b4c: 8d07 nop
+ 1b4e: 8d07 nop
+ 1b50: 8d07 nop
+ 1b52: 8d07 nop
+ 1b54: 8d07 nop
+ 1b56: 8d07 nop
+ 1b58: 8d07 nop
+ 1b5a: 8d07 nop
+ 1b5c: 8d07 nop
+ 1b5e: 8d07 nop
+ 1b60: 8d07 nop
+ 1b62: 8d07 nop
+ 1b64: 8d07 nop
+ 1b66: 8d07 nop
+ 1b68: 8d07 nop
+ 1b6a: 8d07 nop
+ 1b6c: 8d07 nop
+ 1b6e: 8d07 nop
+ 1b70: 8d07 nop
+ 1b72: 8d07 nop
+ 1b74: 8d07 nop
+ 1b76: 8d07 nop
+ 1b78: 8d07 nop
+ 1b7a: 8d07 nop
+ 1b7c: 8d07 nop
+ 1b7e: 8d07 nop
+ 1b80: 8d07 nop
+ 1b82: 8d07 nop
+ 1b84: 8d07 nop
+ 1b86: 8d07 nop
+ 1b88: 8d07 nop
+ 1b8a: 8d07 nop
+ 1b8c: 8d07 nop
+ 1b8e: 8d07 nop
+ 1b90: 8d07 nop
+ 1b92: 8d07 nop
+ 1b94: 8d07 nop
+ 1b96: 8d07 nop
+ 1b98: 8d07 nop
+ 1b9a: 8d07 nop
+ 1b9c: 8d07 nop
+ 1b9e: 8d07 nop
+ 1ba0: 8d07 nop
+ 1ba2: 8d07 nop
+ 1ba4: 8d07 nop
+ 1ba6: 8d07 nop
+ 1ba8: 8d07 nop
+ 1baa: 8d07 nop
+ 1bac: 8d07 nop
+ 1bae: 8d07 nop
+ 1bb0: 8d07 nop
+ 1bb2: 8d07 nop
+ 1bb4: 8d07 nop
+ 1bb6: 8d07 nop
+ 1bb8: 8d07 nop
+ 1bba: 8d07 nop
+ 1bbc: 8d07 nop
+ 1bbe: 8d07 nop
+ 1bc0: 8d07 nop
+ 1bc2: 8d07 nop
+ 1bc4: 8d07 nop
+ 1bc6: 8d07 nop
+ 1bc8: 8d07 nop
+ 1bca: 8d07 nop
+ 1bcc: 8d07 nop
+ 1bce: 8d07 nop
+ 1bd0: 8d07 nop
+ 1bd2: 8d07 nop
+ 1bd4: 8d07 nop
+ 1bd6: 8d07 nop
+ 1bd8: 8d07 nop
+ 1bda: 8d07 nop
+ 1bdc: 8d07 nop
+ 1bde: 8d07 nop
+ 1be0: 8d07 nop
+ 1be2: 8d07 nop
+ 1be4: 8d07 nop
+ 1be6: 8d07 nop
+ 1be8: 8d07 nop
+ 1bea: 8d07 nop
+ 1bec: 8d07 nop
+ 1bee: 8d07 nop
+ 1bf0: 8d07 nop
+ 1bf2: 8d07 nop
+ 1bf4: 8d07 nop
+ 1bf6: 8d07 nop
+ 1bf8: 8d07 nop
+ 1bfa: 8d07 nop
+ 1bfc: 8d07 nop
+ 1bfe: 8d07 nop
+ 1c00: 8d07 nop
+ 1c02: 8d07 nop
+ 1c04: 8d07 nop
+ 1c06: 8d07 nop
+ 1c08: 8d07 nop
+ 1c0a: 8d07 nop
+ 1c0c: 8d07 nop
+ 1c0e: 8d07 nop
+ 1c10: 8d07 nop
+ 1c12: 8d07 nop
+ 1c14: 8d07 nop
+ 1c16: 8d07 nop
+ 1c18: 8d07 nop
+ 1c1a: 8d07 nop
+ 1c1c: 8d07 nop
+ 1c1e: 8d07 nop
+ 1c20: 8d07 nop
+ 1c22: 8d07 nop
+ 1c24: 8d07 nop
+ 1c26: 8d07 nop
+ 1c28: 8d07 nop
+ 1c2a: 8d07 nop
+ 1c2c: 8d07 nop
+ 1c2e: 8d07 nop
+ 1c30: 8d07 nop
+ 1c32: 8d07 nop
+ 1c34: 8d07 nop
+ 1c36: 8d07 nop
+ 1c38: 8d07 nop
+ 1c3a: 8d07 nop
+ 1c3c: 8d07 nop
+ 1c3e: 8d07 nop
+ 1c40: 8d07 nop
+ 1c42: 8d07 nop
+ 1c44: 8d07 nop
+ 1c46: 8d07 nop
+ 1c48: 8d07 nop
+ 1c4a: 8d07 nop
+ 1c4c: 8d07 nop
+ 1c4e: 8d07 nop
+ 1c50: 8d07 nop
+ 1c52: 8d07 nop
+ 1c54: 8d07 nop
+ 1c56: 8d07 nop
+ 1c58: 8d07 nop
+ 1c5a: 8d07 nop
+ 1c5c: 8d07 nop
+ 1c5e: 8d07 nop
+ 1c60: 8d07 nop
+ 1c62: 8d07 nop
+ 1c64: 8d07 nop
+ 1c66: 8d07 nop
+ 1c68: 8d07 nop
+ 1c6a: 8d07 nop
+ 1c6c: 8d07 nop
+ 1c6e: 8d07 nop
+ 1c70: 8d07 nop
+ 1c72: 8d07 nop
+ 1c74: 8d07 nop
+ 1c76: 8d07 nop
+ 1c78: 8d07 nop
+ 1c7a: 8d07 nop
+ 1c7c: 8d07 nop
+ 1c7e: 8d07 nop
+ 1c80: 8d07 nop
+ 1c82: 8d07 nop
+ 1c84: 8d07 nop
+ 1c86: 8d07 nop
+ 1c88: 8d07 nop
+ 1c8a: 8d07 nop
+ 1c8c: 8d07 nop
+ 1c8e: 8d07 nop
+ 1c90: 8d07 nop
+ 1c92: 8d07 nop
+ 1c94: 8d07 nop
+ 1c96: 8d07 nop
+ 1c98: 8d07 nop
+ 1c9a: 8d07 nop
+ 1c9c: 8d07 nop
+ 1c9e: 8d07 nop
+ 1ca0: 8d07 nop
+ 1ca2: 8d07 nop
+ 1ca4: 8d07 nop
+ 1ca6: 8d07 nop
+ 1ca8: 8d07 nop
+ 1caa: 8d07 nop
+ 1cac: 8d07 nop
+ 1cae: 8d07 nop
+ 1cb0: 8d07 nop
+ 1cb2: 8d07 nop
+ 1cb4: 8d07 nop
+ 1cb6: 8d07 nop
+ 1cb8: 8d07 nop
+ 1cba: 8d07 nop
+ 1cbc: 8d07 nop
+ 1cbe: 8d07 nop
+ 1cc0: 8d07 nop
+ 1cc2: 8d07 nop
+ 1cc4: 8d07 nop
+ 1cc6: 8d07 nop
+ 1cc8: 8d07 nop
+ 1cca: 8d07 nop
+ 1ccc: 8d07 nop
+ 1cce: 8d07 nop
+ 1cd0: 8d07 nop
+ 1cd2: 8d07 nop
+ 1cd4: 8d07 nop
+ 1cd6: 8d07 nop
+ 1cd8: 8d07 nop
+ 1cda: 8d07 nop
+ 1cdc: 8d07 nop
+ 1cde: 8d07 nop
+ 1ce0: 8d07 nop
+ 1ce2: 8d07 nop
+ 1ce4: 8d07 nop
+ 1ce6: 8d07 nop
+ 1ce8: 8d07 nop
+ 1cea: 8d07 nop
+ 1cec: 8d07 nop
+ 1cee: 8d07 nop
+ 1cf0: 8d07 nop
+ 1cf2: 8d07 nop
+ 1cf4: 8d07 nop
+ 1cf6: 8d07 nop
+ 1cf8: 8d07 nop
+ 1cfa: 8d07 nop
+ 1cfc: 8d07 nop
+ 1cfe: 8d07 nop
+ 1d00: 8d07 nop
+ 1d02: 8d07 nop
+ 1d04: 8d07 nop
+ 1d06: 8d07 nop
+ 1d08: 8d07 nop
+ 1d0a: 8d07 nop
+ 1d0c: 8d07 nop
+ 1d0e: 8d07 nop
+ 1d10: 8d07 nop
+ 1d12: 8d07 nop
+ 1d14: 8d07 nop
+ 1d16: 8d07 nop
+ 1d18: 8d07 nop
+ 1d1a: 8d07 nop
+ 1d1c: 8d07 nop
+ 1d1e: 8d07 nop
+ 1d20: 8d07 nop
+ 1d22: 8d07 nop
+ 1d24: 8d07 nop
+ 1d26: 8d07 nop
+ 1d28: 8d07 nop
+ 1d2a: 8d07 nop
+ 1d2c: 8d07 nop
+ 1d2e: 8d07 nop
+ 1d30: 8d07 nop
+ 1d32: 8d07 nop
+ 1d34: 8d07 nop
+ 1d36: 8d07 nop
+ 1d38: 8d07 nop
+ 1d3a: 8d07 nop
+ 1d3c: 8d07 nop
+ 1d3e: 8d07 nop
+ 1d40: 8d07 nop
+ 1d42: 8d07 nop
+ 1d44: 8d07 nop
+ 1d46: 8d07 nop
+ 1d48: 8d07 nop
+ 1d4a: 8d07 nop
+ 1d4c: 8d07 nop
+ 1d4e: 8d07 nop
+ 1d50: 8d07 nop
+ 1d52: 8d07 nop
+ 1d54: 8d07 nop
+ 1d56: 8d07 nop
+ 1d58: 8d07 nop
+ 1d5a: 8d07 nop
+ 1d5c: 8d07 nop
+ 1d5e: 8d07 nop
+ 1d60: 8d07 nop
+ 1d62: 8d07 nop
+ 1d64: 8d07 nop
+ 1d66: 8d07 nop
+ 1d68: 8d07 nop
+ 1d6a: 8d07 nop
+ 1d6c: 8d07 nop
+ 1d6e: 8d07 nop
+ 1d70: 8d07 nop
+ 1d72: 8d07 nop
+ 1d74: 8d07 nop
+ 1d76: 8d07 nop
+ 1d78: 8d07 nop
+ 1d7a: 8d07 nop
+ 1d7c: 8d07 nop
+ 1d7e: 8d07 nop
+ 1d80: 8d07 nop
+ 1d82: 8d07 nop
+ 1d84: 8d07 nop
+ 1d86: 8d07 nop
+ 1d88: 8d07 nop
+ 1d8a: 8d07 nop
+ 1d8c: 8d07 nop
+ 1d8e: 8d07 nop
+ 1d90: 8d07 nop
+ 1d92: 8d07 nop
+ 1d94: 8d07 nop
+ 1d96: 8d07 nop
+ 1d98: 8d07 nop
+ 1d9a: 8d07 nop
+ 1d9c: 8d07 nop
+ 1d9e: 8d07 nop
+ 1da0: 8d07 nop
+ 1da2: 8d07 nop
+ 1da4: 8d07 nop
+ 1da6: 8d07 nop
+ 1da8: 8d07 nop
+ 1daa: 8d07 nop
+ 1dac: 8d07 nop
+ 1dae: 8d07 nop
+ 1db0: 8d07 nop
+ 1db2: 8d07 nop
+ 1db4: 8d07 nop
+ 1db6: 8d07 nop
+ 1db8: 8d07 nop
+ 1dba: 8d07 nop
+ 1dbc: 8d07 nop
+ 1dbe: 8d07 nop
+ 1dc0: 8d07 nop
+ 1dc2: 8d07 nop
+ 1dc4: 8d07 nop
+ 1dc6: 8d07 nop
+ 1dc8: 8d07 nop
+ 1dca: 8d07 nop
+ 1dcc: 8d07 nop
+ 1dce: 8d07 nop
+ 1dd0: 8d07 nop
+ 1dd2: 8d07 nop
+ 1dd4: 8d07 nop
+ 1dd6: 8d07 nop
+ 1dd8: 8d07 nop
+ 1dda: 8d07 nop
+ 1ddc: 8d07 nop
+ 1dde: 8d07 nop
+ 1de0: 8d07 nop
+ 1de2: 8d07 nop
+ 1de4: 8d07 nop
+ 1de6: 8d07 nop
+ 1de8: 8d07 nop
+ 1dea: 8d07 nop
+ 1dec: 8d07 nop
+ 1dee: 8d07 nop
+ 1df0: 8d07 nop
+ 1df2: 8d07 nop
+ 1df4: 8d07 nop
+ 1df6: 8d07 nop
+ 1df8: 8d07 nop
+ 1dfa: 8d07 nop
+ 1dfc: 8d07 nop
+ 1dfe: 8d07 nop
+ 1e00: 8d07 nop
+ 1e02: 8d07 nop
+ 1e04: 8d07 nop
+ 1e06: 8d07 nop
+ 1e08: 8d07 nop
+ 1e0a: 8d07 nop
+ 1e0c: 8d07 nop
+ 1e0e: 8d07 nop
+ 1e10: 8d07 nop
+ 1e12: 8d07 nop
+ 1e14: 8d07 nop
+ 1e16: 8d07 nop
+ 1e18: 8d07 nop
+ 1e1a: 8d07 nop
+ 1e1c: 8d07 nop
+ 1e1e: 8d07 nop
+ 1e20: 8d07 nop
+ 1e22: 8d07 nop
+ 1e24: 8d07 nop
+ 1e26: 8d07 nop
+ 1e28: 8d07 nop
+ 1e2a: 8d07 nop
+ 1e2c: 8d07 nop
+ 1e2e: 8d07 nop
+ 1e30: 8d07 nop
+ 1e32: 8d07 nop
+ 1e34: 8d07 nop
+ 1e36: 8d07 nop
+ 1e38: 8d07 nop
+ 1e3a: 8d07 nop
+ 1e3c: 8d07 nop
+ 1e3e: 8d07 nop
+ 1e40: 8d07 nop
+ 1e42: 8d07 nop
+ 1e44: 8d07 nop
+ 1e46: 8d07 nop
+ 1e48: 8d07 nop
+ 1e4a: 8d07 nop
+ 1e4c: 8d07 nop
+ 1e4e: 8d07 nop
+ 1e50: 8d07 nop
+ 1e52: 8d07 nop
+ 1e54: 8d07 nop
+ 1e56: 8d07 nop
+ 1e58: 8d07 nop
+ 1e5a: 8d07 nop
+ 1e5c: 8d07 nop
+ 1e5e: 8d07 nop
+ 1e60: 8d07 nop
+ 1e62: 8d07 nop
+ 1e64: 8d07 nop
+ 1e66: 8d07 nop
+ 1e68: 8d07 nop
+ 1e6a: 8d07 nop
+ 1e6c: 8d07 nop
+ 1e6e: 8d07 nop
+ 1e70: 8d07 nop
+ 1e72: 8d07 nop
+ 1e74: 8d07 nop
+ 1e76: 8d07 nop
+ 1e78: 8d07 nop
+ 1e7a: 8d07 nop
+ 1e7c: 8d07 nop
+ 1e7e: 8d07 nop
+ 1e80: 8d07 nop
+ 1e82: 8d07 nop
+ 1e84: 8d07 nop
+ 1e86: 8d07 nop
+ 1e88: 8d07 nop
+ 1e8a: 8d07 nop
+ 1e8c: 8d07 nop
+ 1e8e: 8d07 nop
+ 1e90: 8d07 nop
+ 1e92: 8d07 nop
+ 1e94: 8d07 nop
+ 1e96: 8d07 nop
+ 1e98: 8d07 nop
+ 1e9a: 8d07 nop
+ 1e9c: 8d07 nop
+ 1e9e: 8d07 nop
+ 1ea0: 8d07 nop
+ 1ea2: 8d07 nop
+ 1ea4: 8d07 nop
+ 1ea6: 8d07 nop
+ 1ea8: 8d07 nop
+ 1eaa: 8d07 nop
+ 1eac: 8d07 nop
+ 1eae: 8d07 nop
+ 1eb0: 8d07 nop
+ 1eb2: 8d07 nop
+ 1eb4: 8d07 nop
+ 1eb6: 8d07 nop
+ 1eb8: 8d07 nop
+ 1eba: 8d07 nop
+ 1ebc: 8d07 nop
+ 1ebe: 8d07 nop
+ 1ec0: 8d07 nop
+ 1ec2: 8d07 nop
+ 1ec4: 8d07 nop
+ 1ec6: 8d07 nop
+ 1ec8: 8d07 nop
+ 1eca: 8d07 nop
+ 1ecc: 8d07 nop
+ 1ece: 8d07 nop
+ 1ed0: 8d07 nop
+ 1ed2: 8d07 nop
+ 1ed4: 8d07 nop
+ 1ed6: 8d07 nop
+ 1ed8: 8d07 nop
+ 1eda: 8d07 nop
+ 1edc: 8d07 nop
+ 1ede: 8d07 nop
+ 1ee0: 8d07 nop
+ 1ee2: 8d07 nop
+ 1ee4: 8d07 nop
+ 1ee6: 8d07 nop
+ 1ee8: 8d07 nop
+ 1eea: 8d07 nop
+ 1eec: 8d07 nop
+ 1eee: 8d07 nop
+ 1ef0: 8d07 nop
+ 1ef2: 8d07 nop
+ 1ef4: 8d07 nop
+ 1ef6: 8d07 nop
+ 1ef8: 8d07 nop
+ 1efa: 8d07 nop
+ 1efc: 8d07 nop
+ 1efe: 8d07 nop
+ 1f00: 8d07 nop
+ 1f02: 8d07 nop
+ 1f04: 8d07 nop
+ 1f06: 8d07 nop
+ 1f08: 8d07 nop
+ 1f0a: 8d07 nop
+ 1f0c: 8d07 nop
+ 1f0e: 8d07 nop
+ 1f10: 8d07 nop
+ 1f12: 8d07 nop
+ 1f14: 8d07 nop
+ 1f16: 8d07 nop
+ 1f18: 8d07 nop
+ 1f1a: 8d07 nop
+ 1f1c: 8d07 nop
+ 1f1e: 8d07 nop
+ 1f20: 8d07 nop
+ 1f22: 8d07 nop
+ 1f24: 8d07 nop
+ 1f26: 8d07 nop
+ 1f28: 8d07 nop
+ 1f2a: 8d07 nop
+ 1f2c: 8d07 nop
+ 1f2e: 8d07 nop
+ 1f30: 8d07 nop
+ 1f32: 8d07 nop
+ 1f34: 8d07 nop
+ 1f36: 8d07 nop
+ 1f38: 8d07 nop
+ 1f3a: 8d07 nop
+ 1f3c: 8d07 nop
+ 1f3e: 8d07 nop
+ 1f40: 8d07 nop
+ 1f42: 8d07 nop
+ 1f44: 8d07 nop
+ 1f46: 8d07 nop
+ 1f48: 8d07 nop
+ 1f4a: 8d07 nop
+ 1f4c: 8d07 nop
+ 1f4e: 8d07 nop
+ 1f50: 8d07 nop
+ 1f52: 8d07 nop
+ 1f54: 8d07 nop
+ 1f56: 8d07 nop
+ 1f58: 8d07 nop
+ 1f5a: 8d07 nop
+ 1f5c: 8d07 nop
+ 1f5e: 8d07 nop
+ 1f60: 8d07 nop
+ 1f62: 8d07 nop
+ 1f64: 8d07 nop
+ 1f66: 8d07 nop
+ 1f68: 8d07 nop
+ 1f6a: 8d07 nop
+ 1f6c: 8d07 nop
+ 1f6e: 8d07 nop
+ 1f70: 8d07 nop
+ 1f72: 8d07 nop
+ 1f74: 8d07 nop
+ 1f76: 8d07 nop
+ 1f78: 8d07 nop
+ 1f7a: 8d07 nop
+ 1f7c: 8d07 nop
+ 1f7e: 8d07 nop
+ 1f80: 8d07 nop
+ 1f82: 8d07 nop
+ 1f84: 8d07 nop
+ 1f86: 8d07 nop
+ 1f88: 8d07 nop
+ 1f8a: 8d07 nop
+ 1f8c: 8d07 nop
+ 1f8e: 8d07 nop
+ 1f90: 8d07 nop
+ 1f92: 8d07 nop
+ 1f94: 8d07 nop
+ 1f96: 8d07 nop
+ 1f98: 8d07 nop
+ 1f9a: 8d07 nop
+ 1f9c: 8d07 nop
+ 1f9e: 8d07 nop
+ 1fa0: 8d07 nop
+ 1fa2: 8d07 nop
+ 1fa4: 8d07 nop
+ 1fa6: 8d07 nop
+ 1fa8: 8d07 nop
+ 1faa: 8d07 nop
+ 1fac: 8d07 nop
+ 1fae: 8d07 nop
+ 1fb0: 8d07 nop
+ 1fb2: 8d07 nop
+ 1fb4: 8d07 nop
+ 1fb6: 8d07 nop
+ 1fb8: 8d07 nop
+ 1fba: 8d07 nop
+ 1fbc: 8d07 nop
+ 1fbe: 8d07 nop
+ 1fc0: 8d07 nop
+ 1fc2: 8d07 nop
+ 1fc4: 8d07 nop
+ 1fc6: 8d07 nop
+ 1fc8: 8d07 nop
+ 1fca: 8d07 nop
+ 1fcc: 8d07 nop
+ 1fce: 8d07 nop
+ 1fd0: 8d07 nop
+ 1fd2: 8d07 nop
+ 1fd4: 8d07 nop
+ 1fd6: 8d07 nop
+ 1fd8: 8d07 nop
+ 1fda: 8d07 nop
+ 1fdc: 8d07 nop
+ 1fde: 8d07 nop
+ 1fe0: 8d07 nop
+ 1fe2: 8d07 nop
+ 1fe4: 8d07 nop
+ 1fe6: 8d07 nop
+ 1fe8: 8d07 nop
+ 1fea: 8d07 nop
+ 1fec: 8d07 nop
+ 1fee: 8d07 nop
+ 1ff0: 8d07 nop
+ 1ff2: 8d07 nop
+ 1ff4: 8d07 nop
+ 1ff6: 8d07 nop
+ 1ff8: 8d07 nop
+ 1ffa: 8d07 nop
+ 1ffc: 8d07 nop
+ 1ffe: 8d07 nop
+ 2000: 8d07 nop
+
+00002002 <target>:
+ 2002: bd04 ldk r0,#0x4
diff --git a/ld/testsuite/ld-z8k/calr-forw-fail-8001.d b/ld/testsuite/ld-z8k/calr-forw-fail-8001.d
new file mode 100644
index 0000000..6585906
--- /dev/null
+++ b/ld/testsuite/ld-z8k/calr-forw-fail-8001.d
@@ -0,0 +1,6 @@
+#name: Z8001 forward calr just out of range
+#source: calr-opcode.s -z8001
+#source: filler.s -z8001 --defsym NOPS=2049
+#source: branch-target.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#error: .*: relocation truncated to fit: r_callr against `target'
diff --git a/ld/testsuite/ld-z8k/calr-forw-fail-8002.d b/ld/testsuite/ld-z8k/calr-forw-fail-8002.d
new file mode 100644
index 0000000..032cf90
--- /dev/null
+++ b/ld/testsuite/ld-z8k/calr-forw-fail-8002.d
@@ -0,0 +1,6 @@
+#name: Z8002 forward calr just out of range
+#source: calr-opcode.s -z8002
+#source: filler.s -z8002 --defsym NOPS=2049
+#source: branch-target.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#error: .*: relocation truncated to fit: r_callr against `target'
diff --git a/ld/testsuite/ld-z8k/calr-opcode.s b/ld/testsuite/ld-z8k/calr-opcode.s
new file mode 100644
index 0000000..6ea9cc3
--- /dev/null
+++ b/ld/testsuite/ld-z8k/calr-opcode.s
@@ -0,0 +1,4 @@
+
+ .text
+ calr target
+ .end
diff --git a/ld/testsuite/ld-z8k/dbjnz-forw-8001.d b/ld/testsuite/ld-z8k/dbjnz-forw-8001.d
new file mode 100644
index 0000000..3fd6370
--- /dev/null
+++ b/ld/testsuite/ld-z8k/dbjnz-forw-8001.d
@@ -0,0 +1,16 @@
+#name: Z8001 forward dbjnz just in range
+#source: dbjnz-opcode.s -z8001
+#source: branch-target2.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <\.text>:
+ 1000: f000 dbjnz rh0,0x1002
+
+00001002 <target2>:
+ 1002: bd24 ldk r2,#0x4
diff --git a/ld/testsuite/ld-z8k/dbjnz-forw-8002.d b/ld/testsuite/ld-z8k/dbjnz-forw-8002.d
new file mode 100644
index 0000000..950029a
--- /dev/null
+++ b/ld/testsuite/ld-z8k/dbjnz-forw-8002.d
@@ -0,0 +1,16 @@
+#name: Z8002 forward dbjnz just in range
+#source: dbjnz-opcode.s -z8002
+#source: branch-target2.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <\.text>:
+ 1000: f000 dbjnz rh0,0x1002
+
+00001002 <target2>:
+ 1002: bd24 ldk r2,#0x4
diff --git a/ld/testsuite/ld-z8k/dbjnz-forw-fail-8001.d b/ld/testsuite/ld-z8k/dbjnz-forw-fail-8001.d
new file mode 100644
index 0000000..a3454d0
--- /dev/null
+++ b/ld/testsuite/ld-z8k/dbjnz-forw-fail-8001.d
@@ -0,0 +1,6 @@
+#name: Z8001 forward dbjnz just out of range
+#source: dbjnz-opcode.s -z8001
+#source: filler.s -z8001 --defsym NOPS=1
+#source: branch-target2.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#error: .*: relocation truncated to fit: r_disp7 against `target2'
diff --git a/ld/testsuite/ld-z8k/dbjnz-forw-fail-8002.d b/ld/testsuite/ld-z8k/dbjnz-forw-fail-8002.d
new file mode 100644
index 0000000..1777580
--- /dev/null
+++ b/ld/testsuite/ld-z8k/dbjnz-forw-fail-8002.d
@@ -0,0 +1,6 @@
+#name: Z8002 forward dbjnz just out of range
+#source: dbjnz-opcode.s -z8002
+#source: filler.s -z8002 --defsym NOPS=1
+#source: branch-target2.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#error: .*: relocation truncated to fit: r_disp7 against `target2'
diff --git a/ld/testsuite/ld-z8k/dbjnz-opcode.s b/ld/testsuite/ld-z8k/dbjnz-opcode.s
new file mode 100644
index 0000000..87a403d
--- /dev/null
+++ b/ld/testsuite/ld-z8k/dbjnz-opcode.s
@@ -0,0 +1,4 @@
+
+ .text
+ dbjnz rh0,target2
+ .end
diff --git a/ld/testsuite/ld-z8k/djnz-back-8001.d b/ld/testsuite/ld-z8k/djnz-back-8001.d
new file mode 100644
index 0000000..ea27a52
--- /dev/null
+++ b/ld/testsuite/ld-z8k/djnz-back-8001.d
@@ -0,0 +1,151 @@
+#name: Z8001 backward djnz just in range
+#source: branch-target.s -z8001
+#source: branch-target2.s -z8001
+#source: filler.s -z8001 --defsym NOPS=124
+#source: djnz-opcode.s -z8001
+#source: dbjnz-opcode.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <target>:
+ 1000: bd04 ldk r0,#0x4
+
+00001002 <target2>:
+ 1002: bd24 ldk r2,#0x4
+
+00001004 <\.text>:
+ 1004: 8d07 nop
+ 1006: 8d07 nop
+ 1008: 8d07 nop
+ 100a: 8d07 nop
+ 100c: 8d07 nop
+ 100e: 8d07 nop
+ 1010: 8d07 nop
+ 1012: 8d07 nop
+ 1014: 8d07 nop
+ 1016: 8d07 nop
+ 1018: 8d07 nop
+ 101a: 8d07 nop
+ 101c: 8d07 nop
+ 101e: 8d07 nop
+ 1020: 8d07 nop
+ 1022: 8d07 nop
+ 1024: 8d07 nop
+ 1026: 8d07 nop
+ 1028: 8d07 nop
+ 102a: 8d07 nop
+ 102c: 8d07 nop
+ 102e: 8d07 nop
+ 1030: 8d07 nop
+ 1032: 8d07 nop
+ 1034: 8d07 nop
+ 1036: 8d07 nop
+ 1038: 8d07 nop
+ 103a: 8d07 nop
+ 103c: 8d07 nop
+ 103e: 8d07 nop
+ 1040: 8d07 nop
+ 1042: 8d07 nop
+ 1044: 8d07 nop
+ 1046: 8d07 nop
+ 1048: 8d07 nop
+ 104a: 8d07 nop
+ 104c: 8d07 nop
+ 104e: 8d07 nop
+ 1050: 8d07 nop
+ 1052: 8d07 nop
+ 1054: 8d07 nop
+ 1056: 8d07 nop
+ 1058: 8d07 nop
+ 105a: 8d07 nop
+ 105c: 8d07 nop
+ 105e: 8d07 nop
+ 1060: 8d07 nop
+ 1062: 8d07 nop
+ 1064: 8d07 nop
+ 1066: 8d07 nop
+ 1068: 8d07 nop
+ 106a: 8d07 nop
+ 106c: 8d07 nop
+ 106e: 8d07 nop
+ 1070: 8d07 nop
+ 1072: 8d07 nop
+ 1074: 8d07 nop
+ 1076: 8d07 nop
+ 1078: 8d07 nop
+ 107a: 8d07 nop
+ 107c: 8d07 nop
+ 107e: 8d07 nop
+ 1080: 8d07 nop
+ 1082: 8d07 nop
+ 1084: 8d07 nop
+ 1086: 8d07 nop
+ 1088: 8d07 nop
+ 108a: 8d07 nop
+ 108c: 8d07 nop
+ 108e: 8d07 nop
+ 1090: 8d07 nop
+ 1092: 8d07 nop
+ 1094: 8d07 nop
+ 1096: 8d07 nop
+ 1098: 8d07 nop
+ 109a: 8d07 nop
+ 109c: 8d07 nop
+ 109e: 8d07 nop
+ 10a0: 8d07 nop
+ 10a2: 8d07 nop
+ 10a4: 8d07 nop
+ 10a6: 8d07 nop
+ 10a8: 8d07 nop
+ 10aa: 8d07 nop
+ 10ac: 8d07 nop
+ 10ae: 8d07 nop
+ 10b0: 8d07 nop
+ 10b2: 8d07 nop
+ 10b4: 8d07 nop
+ 10b6: 8d07 nop
+ 10b8: 8d07 nop
+ 10ba: 8d07 nop
+ 10bc: 8d07 nop
+ 10be: 8d07 nop
+ 10c0: 8d07 nop
+ 10c2: 8d07 nop
+ 10c4: 8d07 nop
+ 10c6: 8d07 nop
+ 10c8: 8d07 nop
+ 10ca: 8d07 nop
+ 10cc: 8d07 nop
+ 10ce: 8d07 nop
+ 10d0: 8d07 nop
+ 10d2: 8d07 nop
+ 10d4: 8d07 nop
+ 10d6: 8d07 nop
+ 10d8: 8d07 nop
+ 10da: 8d07 nop
+ 10dc: 8d07 nop
+ 10de: 8d07 nop
+ 10e0: 8d07 nop
+ 10e2: 8d07 nop
+ 10e4: 8d07 nop
+ 10e6: 8d07 nop
+ 10e8: 8d07 nop
+ 10ea: 8d07 nop
+ 10ec: 8d07 nop
+ 10ee: 8d07 nop
+ 10f0: 8d07 nop
+ 10f2: 8d07 nop
+ 10f4: 8d07 nop
+ 10f6: 8d07 nop
+ 10f8: 8d07 nop
+ 10fa: 8d07 nop
+
+000010fc <\.text>:
+ 10fc: f0ff djnz r0,0x1000
+
+000010fe <\.text>:
+ 10fe: f07f dbjnz rh0,0x1002
diff --git a/ld/testsuite/ld-z8k/djnz-back-8002.d b/ld/testsuite/ld-z8k/djnz-back-8002.d
new file mode 100644
index 0000000..d6bd3f7
--- /dev/null
+++ b/ld/testsuite/ld-z8k/djnz-back-8002.d
@@ -0,0 +1,151 @@
+#name: Z8002 backward djnz just in range
+#source: branch-target.s -z8002
+#source: branch-target2.s -z8002
+#source: filler.s -z8002 --defsym NOPS=124
+#source: djnz-opcode.s -z8002
+#source: dbjnz-opcode.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <target>:
+ 1000: bd04 ldk r0,#0x4
+
+00001002 <target2>:
+ 1002: bd24 ldk r2,#0x4
+
+00001004 <\.text>:
+ 1004: 8d07 nop
+ 1006: 8d07 nop
+ 1008: 8d07 nop
+ 100a: 8d07 nop
+ 100c: 8d07 nop
+ 100e: 8d07 nop
+ 1010: 8d07 nop
+ 1012: 8d07 nop
+ 1014: 8d07 nop
+ 1016: 8d07 nop
+ 1018: 8d07 nop
+ 101a: 8d07 nop
+ 101c: 8d07 nop
+ 101e: 8d07 nop
+ 1020: 8d07 nop
+ 1022: 8d07 nop
+ 1024: 8d07 nop
+ 1026: 8d07 nop
+ 1028: 8d07 nop
+ 102a: 8d07 nop
+ 102c: 8d07 nop
+ 102e: 8d07 nop
+ 1030: 8d07 nop
+ 1032: 8d07 nop
+ 1034: 8d07 nop
+ 1036: 8d07 nop
+ 1038: 8d07 nop
+ 103a: 8d07 nop
+ 103c: 8d07 nop
+ 103e: 8d07 nop
+ 1040: 8d07 nop
+ 1042: 8d07 nop
+ 1044: 8d07 nop
+ 1046: 8d07 nop
+ 1048: 8d07 nop
+ 104a: 8d07 nop
+ 104c: 8d07 nop
+ 104e: 8d07 nop
+ 1050: 8d07 nop
+ 1052: 8d07 nop
+ 1054: 8d07 nop
+ 1056: 8d07 nop
+ 1058: 8d07 nop
+ 105a: 8d07 nop
+ 105c: 8d07 nop
+ 105e: 8d07 nop
+ 1060: 8d07 nop
+ 1062: 8d07 nop
+ 1064: 8d07 nop
+ 1066: 8d07 nop
+ 1068: 8d07 nop
+ 106a: 8d07 nop
+ 106c: 8d07 nop
+ 106e: 8d07 nop
+ 1070: 8d07 nop
+ 1072: 8d07 nop
+ 1074: 8d07 nop
+ 1076: 8d07 nop
+ 1078: 8d07 nop
+ 107a: 8d07 nop
+ 107c: 8d07 nop
+ 107e: 8d07 nop
+ 1080: 8d07 nop
+ 1082: 8d07 nop
+ 1084: 8d07 nop
+ 1086: 8d07 nop
+ 1088: 8d07 nop
+ 108a: 8d07 nop
+ 108c: 8d07 nop
+ 108e: 8d07 nop
+ 1090: 8d07 nop
+ 1092: 8d07 nop
+ 1094: 8d07 nop
+ 1096: 8d07 nop
+ 1098: 8d07 nop
+ 109a: 8d07 nop
+ 109c: 8d07 nop
+ 109e: 8d07 nop
+ 10a0: 8d07 nop
+ 10a2: 8d07 nop
+ 10a4: 8d07 nop
+ 10a6: 8d07 nop
+ 10a8: 8d07 nop
+ 10aa: 8d07 nop
+ 10ac: 8d07 nop
+ 10ae: 8d07 nop
+ 10b0: 8d07 nop
+ 10b2: 8d07 nop
+ 10b4: 8d07 nop
+ 10b6: 8d07 nop
+ 10b8: 8d07 nop
+ 10ba: 8d07 nop
+ 10bc: 8d07 nop
+ 10be: 8d07 nop
+ 10c0: 8d07 nop
+ 10c2: 8d07 nop
+ 10c4: 8d07 nop
+ 10c6: 8d07 nop
+ 10c8: 8d07 nop
+ 10ca: 8d07 nop
+ 10cc: 8d07 nop
+ 10ce: 8d07 nop
+ 10d0: 8d07 nop
+ 10d2: 8d07 nop
+ 10d4: 8d07 nop
+ 10d6: 8d07 nop
+ 10d8: 8d07 nop
+ 10da: 8d07 nop
+ 10dc: 8d07 nop
+ 10de: 8d07 nop
+ 10e0: 8d07 nop
+ 10e2: 8d07 nop
+ 10e4: 8d07 nop
+ 10e6: 8d07 nop
+ 10e8: 8d07 nop
+ 10ea: 8d07 nop
+ 10ec: 8d07 nop
+ 10ee: 8d07 nop
+ 10f0: 8d07 nop
+ 10f2: 8d07 nop
+ 10f4: 8d07 nop
+ 10f6: 8d07 nop
+ 10f8: 8d07 nop
+ 10fa: 8d07 nop
+
+000010fc <\.text>:
+ 10fc: f0ff djnz r0,0x1000
+
+000010fe <\.text>:
+ 10fe: f07f dbjnz rh0,0x1002
diff --git a/ld/testsuite/ld-z8k/djnz-back-fail-8001.d b/ld/testsuite/ld-z8k/djnz-back-fail-8001.d
new file mode 100644
index 0000000..70838d5
--- /dev/null
+++ b/ld/testsuite/ld-z8k/djnz-back-fail-8001.d
@@ -0,0 +1,8 @@
+#name: Z8001 backward djnz just out of range
+#source: branch-target.s -z8001
+#source: branch-target2.s -z8001
+#source: filler.s -z8001 --defsym NOPS=125
+#source: djnz-opcode.s -z8001
+#source: dbjnz-opcode.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#error: .*: relocation truncated to fit: r_disp7 against `target'
diff --git a/ld/testsuite/ld-z8k/djnz-back-fail-8002.d b/ld/testsuite/ld-z8k/djnz-back-fail-8002.d
new file mode 100644
index 0000000..410a7ef
--- /dev/null
+++ b/ld/testsuite/ld-z8k/djnz-back-fail-8002.d
@@ -0,0 +1,8 @@
+#name: Z8002 backward djnz just out of range
+#source: branch-target.s -z8002
+#source: branch-target2.s -z8002
+#source: filler.s -z8002 --defsym NOPS=125
+#source: djnz-opcode.s -z8002
+#source: dbjnz-opcode.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#error: .*: relocation truncated to fit: r_disp7 against `target'
diff --git a/ld/testsuite/ld-z8k/djnz-forw-8001.d b/ld/testsuite/ld-z8k/djnz-forw-8001.d
new file mode 100644
index 0000000..20fe05e
--- /dev/null
+++ b/ld/testsuite/ld-z8k/djnz-forw-8001.d
@@ -0,0 +1,16 @@
+#name: Z8001 forward djnz just in range
+#source: djnz-opcode.s -z8001
+#source: branch-target.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <\.text>:
+ 1000: f080 djnz r0,0x1002
+
+00001002 <target>:
+ 1002: bd04 ldk r0,#0x4
diff --git a/ld/testsuite/ld-z8k/djnz-forw-8002.d b/ld/testsuite/ld-z8k/djnz-forw-8002.d
new file mode 100644
index 0000000..1ffc884
--- /dev/null
+++ b/ld/testsuite/ld-z8k/djnz-forw-8002.d
@@ -0,0 +1,16 @@
+#name: Z8002 forward djnz just in range
+#source: djnz-opcode.s -z8002
+#source: branch-target.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <\.text>:
+ 1000: f080 djnz r0,0x1002
+
+00001002 <target>:
+ 1002: bd04 ldk r0,#0x4
diff --git a/ld/testsuite/ld-z8k/djnz-forw-fail-8001.d b/ld/testsuite/ld-z8k/djnz-forw-fail-8001.d
new file mode 100644
index 0000000..5441cf5
--- /dev/null
+++ b/ld/testsuite/ld-z8k/djnz-forw-fail-8001.d
@@ -0,0 +1,6 @@
+#name: Z8001 forward djnz just out of range
+#source: djnz-opcode.s -z8001
+#source: filler.s -z8001 --defsym NOPS=1
+#source: branch-target.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#error: .*: relocation truncated to fit: r_disp7 against `target'
diff --git a/ld/testsuite/ld-z8k/djnz-forw-fail-8002.d b/ld/testsuite/ld-z8k/djnz-forw-fail-8002.d
new file mode 100644
index 0000000..51e27b1
--- /dev/null
+++ b/ld/testsuite/ld-z8k/djnz-forw-fail-8002.d
@@ -0,0 +1,6 @@
+#name: Z8002 forward djnz just out of range
+#source: djnz-opcode.s -z8002
+#source: filler.s -z8002 --defsym NOPS=1
+#source: branch-target.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#error: .*: relocation truncated to fit: r_disp7 against `target'
diff --git a/ld/testsuite/ld-z8k/djnz-opcode.s b/ld/testsuite/ld-z8k/djnz-opcode.s
new file mode 100644
index 0000000..0bca11e
--- /dev/null
+++ b/ld/testsuite/ld-z8k/djnz-opcode.s
@@ -0,0 +1,4 @@
+
+ .text
+ djnz r0,target
+ .end
diff --git a/ld/testsuite/ld-z8k/filler.s b/ld/testsuite/ld-z8k/filler.s
new file mode 100644
index 0000000..b4484dd
--- /dev/null
+++ b/ld/testsuite/ld-z8k/filler.s
@@ -0,0 +1,6 @@
+
+ .text
+ .rept NOPS
+ nop
+ .endr
+ .end
diff --git a/ld/testsuite/ld-z8k/jr-back-8001.d b/ld/testsuite/ld-z8k/jr-back-8001.d
new file mode 100644
index 0000000..0f947b4
--- /dev/null
+++ b/ld/testsuite/ld-z8k/jr-back-8001.d
@@ -0,0 +1,145 @@
+#name: Z8001 backward jr just in range
+#source: branch-target.s -z8001
+#source: filler.s -z8001 --defsym NOPS=126
+#source: jr-opcode.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <target>:
+ 1000: bd04 ldk r0,#0x4
+
+00001002 <\.text>:
+ 1002: 8d07 nop
+ 1004: 8d07 nop
+ 1006: 8d07 nop
+ 1008: 8d07 nop
+ 100a: 8d07 nop
+ 100c: 8d07 nop
+ 100e: 8d07 nop
+ 1010: 8d07 nop
+ 1012: 8d07 nop
+ 1014: 8d07 nop
+ 1016: 8d07 nop
+ 1018: 8d07 nop
+ 101a: 8d07 nop
+ 101c: 8d07 nop
+ 101e: 8d07 nop
+ 1020: 8d07 nop
+ 1022: 8d07 nop
+ 1024: 8d07 nop
+ 1026: 8d07 nop
+ 1028: 8d07 nop
+ 102a: 8d07 nop
+ 102c: 8d07 nop
+ 102e: 8d07 nop
+ 1030: 8d07 nop
+ 1032: 8d07 nop
+ 1034: 8d07 nop
+ 1036: 8d07 nop
+ 1038: 8d07 nop
+ 103a: 8d07 nop
+ 103c: 8d07 nop
+ 103e: 8d07 nop
+ 1040: 8d07 nop
+ 1042: 8d07 nop
+ 1044: 8d07 nop
+ 1046: 8d07 nop
+ 1048: 8d07 nop
+ 104a: 8d07 nop
+ 104c: 8d07 nop
+ 104e: 8d07 nop
+ 1050: 8d07 nop
+ 1052: 8d07 nop
+ 1054: 8d07 nop
+ 1056: 8d07 nop
+ 1058: 8d07 nop
+ 105a: 8d07 nop
+ 105c: 8d07 nop
+ 105e: 8d07 nop
+ 1060: 8d07 nop
+ 1062: 8d07 nop
+ 1064: 8d07 nop
+ 1066: 8d07 nop
+ 1068: 8d07 nop
+ 106a: 8d07 nop
+ 106c: 8d07 nop
+ 106e: 8d07 nop
+ 1070: 8d07 nop
+ 1072: 8d07 nop
+ 1074: 8d07 nop
+ 1076: 8d07 nop
+ 1078: 8d07 nop
+ 107a: 8d07 nop
+ 107c: 8d07 nop
+ 107e: 8d07 nop
+ 1080: 8d07 nop
+ 1082: 8d07 nop
+ 1084: 8d07 nop
+ 1086: 8d07 nop
+ 1088: 8d07 nop
+ 108a: 8d07 nop
+ 108c: 8d07 nop
+ 108e: 8d07 nop
+ 1090: 8d07 nop
+ 1092: 8d07 nop
+ 1094: 8d07 nop
+ 1096: 8d07 nop
+ 1098: 8d07 nop
+ 109a: 8d07 nop
+ 109c: 8d07 nop
+ 109e: 8d07 nop
+ 10a0: 8d07 nop
+ 10a2: 8d07 nop
+ 10a4: 8d07 nop
+ 10a6: 8d07 nop
+ 10a8: 8d07 nop
+ 10aa: 8d07 nop
+ 10ac: 8d07 nop
+ 10ae: 8d07 nop
+ 10b0: 8d07 nop
+ 10b2: 8d07 nop
+ 10b4: 8d07 nop
+ 10b6: 8d07 nop
+ 10b8: 8d07 nop
+ 10ba: 8d07 nop
+ 10bc: 8d07 nop
+ 10be: 8d07 nop
+ 10c0: 8d07 nop
+ 10c2: 8d07 nop
+ 10c4: 8d07 nop
+ 10c6: 8d07 nop
+ 10c8: 8d07 nop
+ 10ca: 8d07 nop
+ 10cc: 8d07 nop
+ 10ce: 8d07 nop
+ 10d0: 8d07 nop
+ 10d2: 8d07 nop
+ 10d4: 8d07 nop
+ 10d6: 8d07 nop
+ 10d8: 8d07 nop
+ 10da: 8d07 nop
+ 10dc: 8d07 nop
+ 10de: 8d07 nop
+ 10e0: 8d07 nop
+ 10e2: 8d07 nop
+ 10e4: 8d07 nop
+ 10e6: 8d07 nop
+ 10e8: 8d07 nop
+ 10ea: 8d07 nop
+ 10ec: 8d07 nop
+ 10ee: 8d07 nop
+ 10f0: 8d07 nop
+ 10f2: 8d07 nop
+ 10f4: 8d07 nop
+ 10f6: 8d07 nop
+ 10f8: 8d07 nop
+ 10fa: 8d07 nop
+ 10fc: 8d07 nop
+
+000010fe <\.text>:
+ 10fe: e880 jr t,0x1000
diff --git a/ld/testsuite/ld-z8k/jr-back-8002.d b/ld/testsuite/ld-z8k/jr-back-8002.d
new file mode 100644
index 0000000..f710bc5
--- /dev/null
+++ b/ld/testsuite/ld-z8k/jr-back-8002.d
@@ -0,0 +1,145 @@
+#name: Z8002 backward jr just in range
+#source: branch-target.s -z8002
+#source: filler.s -z8002 --defsym NOPS=126
+#source: jr-opcode.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <target>:
+ 1000: bd04 ldk r0,#0x4
+
+00001002 <\.text>:
+ 1002: 8d07 nop
+ 1004: 8d07 nop
+ 1006: 8d07 nop
+ 1008: 8d07 nop
+ 100a: 8d07 nop
+ 100c: 8d07 nop
+ 100e: 8d07 nop
+ 1010: 8d07 nop
+ 1012: 8d07 nop
+ 1014: 8d07 nop
+ 1016: 8d07 nop
+ 1018: 8d07 nop
+ 101a: 8d07 nop
+ 101c: 8d07 nop
+ 101e: 8d07 nop
+ 1020: 8d07 nop
+ 1022: 8d07 nop
+ 1024: 8d07 nop
+ 1026: 8d07 nop
+ 1028: 8d07 nop
+ 102a: 8d07 nop
+ 102c: 8d07 nop
+ 102e: 8d07 nop
+ 1030: 8d07 nop
+ 1032: 8d07 nop
+ 1034: 8d07 nop
+ 1036: 8d07 nop
+ 1038: 8d07 nop
+ 103a: 8d07 nop
+ 103c: 8d07 nop
+ 103e: 8d07 nop
+ 1040: 8d07 nop
+ 1042: 8d07 nop
+ 1044: 8d07 nop
+ 1046: 8d07 nop
+ 1048: 8d07 nop
+ 104a: 8d07 nop
+ 104c: 8d07 nop
+ 104e: 8d07 nop
+ 1050: 8d07 nop
+ 1052: 8d07 nop
+ 1054: 8d07 nop
+ 1056: 8d07 nop
+ 1058: 8d07 nop
+ 105a: 8d07 nop
+ 105c: 8d07 nop
+ 105e: 8d07 nop
+ 1060: 8d07 nop
+ 1062: 8d07 nop
+ 1064: 8d07 nop
+ 1066: 8d07 nop
+ 1068: 8d07 nop
+ 106a: 8d07 nop
+ 106c: 8d07 nop
+ 106e: 8d07 nop
+ 1070: 8d07 nop
+ 1072: 8d07 nop
+ 1074: 8d07 nop
+ 1076: 8d07 nop
+ 1078: 8d07 nop
+ 107a: 8d07 nop
+ 107c: 8d07 nop
+ 107e: 8d07 nop
+ 1080: 8d07 nop
+ 1082: 8d07 nop
+ 1084: 8d07 nop
+ 1086: 8d07 nop
+ 1088: 8d07 nop
+ 108a: 8d07 nop
+ 108c: 8d07 nop
+ 108e: 8d07 nop
+ 1090: 8d07 nop
+ 1092: 8d07 nop
+ 1094: 8d07 nop
+ 1096: 8d07 nop
+ 1098: 8d07 nop
+ 109a: 8d07 nop
+ 109c: 8d07 nop
+ 109e: 8d07 nop
+ 10a0: 8d07 nop
+ 10a2: 8d07 nop
+ 10a4: 8d07 nop
+ 10a6: 8d07 nop
+ 10a8: 8d07 nop
+ 10aa: 8d07 nop
+ 10ac: 8d07 nop
+ 10ae: 8d07 nop
+ 10b0: 8d07 nop
+ 10b2: 8d07 nop
+ 10b4: 8d07 nop
+ 10b6: 8d07 nop
+ 10b8: 8d07 nop
+ 10ba: 8d07 nop
+ 10bc: 8d07 nop
+ 10be: 8d07 nop
+ 10c0: 8d07 nop
+ 10c2: 8d07 nop
+ 10c4: 8d07 nop
+ 10c6: 8d07 nop
+ 10c8: 8d07 nop
+ 10ca: 8d07 nop
+ 10cc: 8d07 nop
+ 10ce: 8d07 nop
+ 10d0: 8d07 nop
+ 10d2: 8d07 nop
+ 10d4: 8d07 nop
+ 10d6: 8d07 nop
+ 10d8: 8d07 nop
+ 10da: 8d07 nop
+ 10dc: 8d07 nop
+ 10de: 8d07 nop
+ 10e0: 8d07 nop
+ 10e2: 8d07 nop
+ 10e4: 8d07 nop
+ 10e6: 8d07 nop
+ 10e8: 8d07 nop
+ 10ea: 8d07 nop
+ 10ec: 8d07 nop
+ 10ee: 8d07 nop
+ 10f0: 8d07 nop
+ 10f2: 8d07 nop
+ 10f4: 8d07 nop
+ 10f6: 8d07 nop
+ 10f8: 8d07 nop
+ 10fa: 8d07 nop
+ 10fc: 8d07 nop
+
+000010fe <\.text>:
+ 10fe: e880 jr t,0x1000
diff --git a/ld/testsuite/ld-z8k/jr-back-fail-8001.d b/ld/testsuite/ld-z8k/jr-back-fail-8001.d
new file mode 100644
index 0000000..27fb830
--- /dev/null
+++ b/ld/testsuite/ld-z8k/jr-back-fail-8001.d
@@ -0,0 +1,6 @@
+#name: Z8001 backward jr just out of range
+#source: branch-target.s -z8001
+#source: filler.s -z8001 --defsym NOPS=127
+#source: jr-opcode.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#error: .*: relocation truncated to fit: r_jr against `target'
diff --git a/ld/testsuite/ld-z8k/jr-back-fail-8002.d b/ld/testsuite/ld-z8k/jr-back-fail-8002.d
new file mode 100644
index 0000000..44d5900
--- /dev/null
+++ b/ld/testsuite/ld-z8k/jr-back-fail-8002.d
@@ -0,0 +1,6 @@
+#name: Z8002 backward jr just out of range
+#source: branch-target.s -z8002
+#source: filler.s -z8002 --defsym NOPS=127
+#source: jr-opcode.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#error: .*: relocation truncated to fit: r_jr against `target'
diff --git a/ld/testsuite/ld-z8k/jr-forw-8001.d b/ld/testsuite/ld-z8k/jr-forw-8001.d
new file mode 100644
index 0000000..007264b
--- /dev/null
+++ b/ld/testsuite/ld-z8k/jr-forw-8001.d
@@ -0,0 +1,146 @@
+#name: Z8001 forward jr just in range
+#source: jr-opcode.s -z8001
+#source: filler.s -z8001 --defsym NOPS=127
+#source: branch-target.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <\.text>:
+ 1000: e87f jr t,0x1100
+
+00001002 <\.text>:
+ 1002: 8d07 nop
+ 1004: 8d07 nop
+ 1006: 8d07 nop
+ 1008: 8d07 nop
+ 100a: 8d07 nop
+ 100c: 8d07 nop
+ 100e: 8d07 nop
+ 1010: 8d07 nop
+ 1012: 8d07 nop
+ 1014: 8d07 nop
+ 1016: 8d07 nop
+ 1018: 8d07 nop
+ 101a: 8d07 nop
+ 101c: 8d07 nop
+ 101e: 8d07 nop
+ 1020: 8d07 nop
+ 1022: 8d07 nop
+ 1024: 8d07 nop
+ 1026: 8d07 nop
+ 1028: 8d07 nop
+ 102a: 8d07 nop
+ 102c: 8d07 nop
+ 102e: 8d07 nop
+ 1030: 8d07 nop
+ 1032: 8d07 nop
+ 1034: 8d07 nop
+ 1036: 8d07 nop
+ 1038: 8d07 nop
+ 103a: 8d07 nop
+ 103c: 8d07 nop
+ 103e: 8d07 nop
+ 1040: 8d07 nop
+ 1042: 8d07 nop
+ 1044: 8d07 nop
+ 1046: 8d07 nop
+ 1048: 8d07 nop
+ 104a: 8d07 nop
+ 104c: 8d07 nop
+ 104e: 8d07 nop
+ 1050: 8d07 nop
+ 1052: 8d07 nop
+ 1054: 8d07 nop
+ 1056: 8d07 nop
+ 1058: 8d07 nop
+ 105a: 8d07 nop
+ 105c: 8d07 nop
+ 105e: 8d07 nop
+ 1060: 8d07 nop
+ 1062: 8d07 nop
+ 1064: 8d07 nop
+ 1066: 8d07 nop
+ 1068: 8d07 nop
+ 106a: 8d07 nop
+ 106c: 8d07 nop
+ 106e: 8d07 nop
+ 1070: 8d07 nop
+ 1072: 8d07 nop
+ 1074: 8d07 nop
+ 1076: 8d07 nop
+ 1078: 8d07 nop
+ 107a: 8d07 nop
+ 107c: 8d07 nop
+ 107e: 8d07 nop
+ 1080: 8d07 nop
+ 1082: 8d07 nop
+ 1084: 8d07 nop
+ 1086: 8d07 nop
+ 1088: 8d07 nop
+ 108a: 8d07 nop
+ 108c: 8d07 nop
+ 108e: 8d07 nop
+ 1090: 8d07 nop
+ 1092: 8d07 nop
+ 1094: 8d07 nop
+ 1096: 8d07 nop
+ 1098: 8d07 nop
+ 109a: 8d07 nop
+ 109c: 8d07 nop
+ 109e: 8d07 nop
+ 10a0: 8d07 nop
+ 10a2: 8d07 nop
+ 10a4: 8d07 nop
+ 10a6: 8d07 nop
+ 10a8: 8d07 nop
+ 10aa: 8d07 nop
+ 10ac: 8d07 nop
+ 10ae: 8d07 nop
+ 10b0: 8d07 nop
+ 10b2: 8d07 nop
+ 10b4: 8d07 nop
+ 10b6: 8d07 nop
+ 10b8: 8d07 nop
+ 10ba: 8d07 nop
+ 10bc: 8d07 nop
+ 10be: 8d07 nop
+ 10c0: 8d07 nop
+ 10c2: 8d07 nop
+ 10c4: 8d07 nop
+ 10c6: 8d07 nop
+ 10c8: 8d07 nop
+ 10ca: 8d07 nop
+ 10cc: 8d07 nop
+ 10ce: 8d07 nop
+ 10d0: 8d07 nop
+ 10d2: 8d07 nop
+ 10d4: 8d07 nop
+ 10d6: 8d07 nop
+ 10d8: 8d07 nop
+ 10da: 8d07 nop
+ 10dc: 8d07 nop
+ 10de: 8d07 nop
+ 10e0: 8d07 nop
+ 10e2: 8d07 nop
+ 10e4: 8d07 nop
+ 10e6: 8d07 nop
+ 10e8: 8d07 nop
+ 10ea: 8d07 nop
+ 10ec: 8d07 nop
+ 10ee: 8d07 nop
+ 10f0: 8d07 nop
+ 10f2: 8d07 nop
+ 10f4: 8d07 nop
+ 10f6: 8d07 nop
+ 10f8: 8d07 nop
+ 10fa: 8d07 nop
+ 10fc: 8d07 nop
+ 10fe: 8d07 nop
+
+00001100 <target>:
+ 1100: bd04 ldk r0,#0x4
diff --git a/ld/testsuite/ld-z8k/jr-forw-8002.d b/ld/testsuite/ld-z8k/jr-forw-8002.d
new file mode 100644
index 0000000..cb29e4f
--- /dev/null
+++ b/ld/testsuite/ld-z8k/jr-forw-8002.d
@@ -0,0 +1,146 @@
+#name: Z8002 forward jr just in range
+#source: jr-opcode.s -z8002
+#source: filler.s -z8002 --defsym NOPS=127
+#source: branch-target.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <\.text>:
+ 1000: e87f jr t,0x1100
+
+00001002 <\.text>:
+ 1002: 8d07 nop
+ 1004: 8d07 nop
+ 1006: 8d07 nop
+ 1008: 8d07 nop
+ 100a: 8d07 nop
+ 100c: 8d07 nop
+ 100e: 8d07 nop
+ 1010: 8d07 nop
+ 1012: 8d07 nop
+ 1014: 8d07 nop
+ 1016: 8d07 nop
+ 1018: 8d07 nop
+ 101a: 8d07 nop
+ 101c: 8d07 nop
+ 101e: 8d07 nop
+ 1020: 8d07 nop
+ 1022: 8d07 nop
+ 1024: 8d07 nop
+ 1026: 8d07 nop
+ 1028: 8d07 nop
+ 102a: 8d07 nop
+ 102c: 8d07 nop
+ 102e: 8d07 nop
+ 1030: 8d07 nop
+ 1032: 8d07 nop
+ 1034: 8d07 nop
+ 1036: 8d07 nop
+ 1038: 8d07 nop
+ 103a: 8d07 nop
+ 103c: 8d07 nop
+ 103e: 8d07 nop
+ 1040: 8d07 nop
+ 1042: 8d07 nop
+ 1044: 8d07 nop
+ 1046: 8d07 nop
+ 1048: 8d07 nop
+ 104a: 8d07 nop
+ 104c: 8d07 nop
+ 104e: 8d07 nop
+ 1050: 8d07 nop
+ 1052: 8d07 nop
+ 1054: 8d07 nop
+ 1056: 8d07 nop
+ 1058: 8d07 nop
+ 105a: 8d07 nop
+ 105c: 8d07 nop
+ 105e: 8d07 nop
+ 1060: 8d07 nop
+ 1062: 8d07 nop
+ 1064: 8d07 nop
+ 1066: 8d07 nop
+ 1068: 8d07 nop
+ 106a: 8d07 nop
+ 106c: 8d07 nop
+ 106e: 8d07 nop
+ 1070: 8d07 nop
+ 1072: 8d07 nop
+ 1074: 8d07 nop
+ 1076: 8d07 nop
+ 1078: 8d07 nop
+ 107a: 8d07 nop
+ 107c: 8d07 nop
+ 107e: 8d07 nop
+ 1080: 8d07 nop
+ 1082: 8d07 nop
+ 1084: 8d07 nop
+ 1086: 8d07 nop
+ 1088: 8d07 nop
+ 108a: 8d07 nop
+ 108c: 8d07 nop
+ 108e: 8d07 nop
+ 1090: 8d07 nop
+ 1092: 8d07 nop
+ 1094: 8d07 nop
+ 1096: 8d07 nop
+ 1098: 8d07 nop
+ 109a: 8d07 nop
+ 109c: 8d07 nop
+ 109e: 8d07 nop
+ 10a0: 8d07 nop
+ 10a2: 8d07 nop
+ 10a4: 8d07 nop
+ 10a6: 8d07 nop
+ 10a8: 8d07 nop
+ 10aa: 8d07 nop
+ 10ac: 8d07 nop
+ 10ae: 8d07 nop
+ 10b0: 8d07 nop
+ 10b2: 8d07 nop
+ 10b4: 8d07 nop
+ 10b6: 8d07 nop
+ 10b8: 8d07 nop
+ 10ba: 8d07 nop
+ 10bc: 8d07 nop
+ 10be: 8d07 nop
+ 10c0: 8d07 nop
+ 10c2: 8d07 nop
+ 10c4: 8d07 nop
+ 10c6: 8d07 nop
+ 10c8: 8d07 nop
+ 10ca: 8d07 nop
+ 10cc: 8d07 nop
+ 10ce: 8d07 nop
+ 10d0: 8d07 nop
+ 10d2: 8d07 nop
+ 10d4: 8d07 nop
+ 10d6: 8d07 nop
+ 10d8: 8d07 nop
+ 10da: 8d07 nop
+ 10dc: 8d07 nop
+ 10de: 8d07 nop
+ 10e0: 8d07 nop
+ 10e2: 8d07 nop
+ 10e4: 8d07 nop
+ 10e6: 8d07 nop
+ 10e8: 8d07 nop
+ 10ea: 8d07 nop
+ 10ec: 8d07 nop
+ 10ee: 8d07 nop
+ 10f0: 8d07 nop
+ 10f2: 8d07 nop
+ 10f4: 8d07 nop
+ 10f6: 8d07 nop
+ 10f8: 8d07 nop
+ 10fa: 8d07 nop
+ 10fc: 8d07 nop
+ 10fe: 8d07 nop
+
+00001100 <target>:
+ 1100: bd04 ldk r0,#0x4
diff --git a/ld/testsuite/ld-z8k/jr-forw-fail-8001.d b/ld/testsuite/ld-z8k/jr-forw-fail-8001.d
new file mode 100644
index 0000000..39e48e8
--- /dev/null
+++ b/ld/testsuite/ld-z8k/jr-forw-fail-8001.d
@@ -0,0 +1,6 @@
+#name: Z8001 forward jr just out of range
+#source: jr-opcode.s -z8001
+#source: filler.s -z8001 --defsym NOPS=128
+#source: branch-target.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#error: .*: relocation truncated to fit: r_jr against `target'
diff --git a/ld/testsuite/ld-z8k/jr-forw-fail-8002.d b/ld/testsuite/ld-z8k/jr-forw-fail-8002.d
new file mode 100644
index 0000000..4332ec6
--- /dev/null
+++ b/ld/testsuite/ld-z8k/jr-forw-fail-8002.d
@@ -0,0 +1,6 @@
+#name: Z8002 forward jr just out of range
+#source: jr-opcode.s -z8002
+#source: filler.s -z8002 --defsym NOPS=128
+#source: branch-target.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#error: .*: relocation truncated to fit: r_jr against `target'
diff --git a/ld/testsuite/ld-z8k/jr-opcode.s b/ld/testsuite/ld-z8k/jr-opcode.s
new file mode 100644
index 0000000..a8ce02a
--- /dev/null
+++ b/ld/testsuite/ld-z8k/jr-opcode.s
@@ -0,0 +1,4 @@
+
+ .text
+ jr target
+ .end
diff --git a/ld/testsuite/ld-z8k/ldr-back-8001.d b/ld/testsuite/ld-z8k/ldr-back-8001.d
new file mode 100644
index 0000000..9bb9fe3
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldr-back-8001.d
@@ -0,0 +1,20 @@
+#name: Z8001 backward relative load just in range
+#source: branch-target.s -z8001
+#source: 0filler.s -z8001 --defsym BYTES=32762
+#source: ldr-opcode.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <target>:
+ 1000: bd04 ldk r0,#0x4
+
+00001002 <\.text>:
+ \.\.\.
+
+00008ffc <\.text>:
+ 8ffc: 3100 8000 ldr r0,0x1000
diff --git a/ld/testsuite/ld-z8k/ldr-back-8002.d b/ld/testsuite/ld-z8k/ldr-back-8002.d
new file mode 100644
index 0000000..0517082
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldr-back-8002.d
@@ -0,0 +1,20 @@
+#name: Z8002 backward relative load just in range
+#source: branch-target.s -z8002
+#source: 0filler.s -z8002 --defsym BYTES=32762
+#source: ldr-opcode.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <target>:
+ 1000: bd04 ldk r0,#0x4
+
+00001002 <\.text>:
+ \.\.\.
+
+00008ffc <\.text>:
+ 8ffc: 3100 8000 ldr r0,0x1000
diff --git a/ld/testsuite/ld-z8k/ldr-back-fail-8001.d b/ld/testsuite/ld-z8k/ldr-back-fail-8001.d
new file mode 100644
index 0000000..505f820
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldr-back-fail-8001.d
@@ -0,0 +1,6 @@
+#name: Z8001 backward relative load just out of range
+#source: branch-target.s -z8001
+#source: 0filler.s -z8001 --defsym BYTES=32764
+#source: ldr-opcode.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#error: .*: relocation truncated to fit: r_rel16 against `target'
diff --git a/ld/testsuite/ld-z8k/ldr-back-fail-8002.d b/ld/testsuite/ld-z8k/ldr-back-fail-8002.d
new file mode 100644
index 0000000..95dd91d
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldr-back-fail-8002.d
@@ -0,0 +1,6 @@
+#name: Z8002 backward relative load just out of range
+#source: branch-target.s -z8002
+#source: 0filler.s -z8002 --defsym BYTES=32764
+#source: ldr-opcode.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#error: .*: relocation truncated to fit: r_rel16 against `target'
diff --git a/ld/testsuite/ld-z8k/ldr-forw-8001.d b/ld/testsuite/ld-z8k/ldr-forw-8001.d
new file mode 100644
index 0000000..2f86dbe
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldr-forw-8001.d
@@ -0,0 +1,20 @@
+#name: Z8001 forward relative load just in range
+#source: ldr-opcode.s -z8001
+#source: 0filler.s -z8001 --defsym BYTES=32766
+#source: branch-target.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <\.text>:
+ 1000: 3100 7ffe ldr r0,0x9002
+
+00001004 <\.text>:
+ \.\.\.
+
+00009002 <target>:
+ 9002: bd04 ldk r0,#0x4
diff --git a/ld/testsuite/ld-z8k/ldr-forw-8002.d b/ld/testsuite/ld-z8k/ldr-forw-8002.d
new file mode 100644
index 0000000..89e8ecc
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldr-forw-8002.d
@@ -0,0 +1,20 @@
+#name: Z8002 forward relative load just in range
+#source: ldr-opcode.s -z8002
+#source: 0filler.s -z8002 --defsym BYTES=32766
+#source: branch-target.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <\.text>:
+ 1000: 3100 7ffe ldr r0,0x9002
+
+00001004 <\.text>:
+ \.\.\.
+
+00009002 <target>:
+ 9002: bd04 ldk r0,#0x4
diff --git a/ld/testsuite/ld-z8k/ldr-forw-fail-8001.d b/ld/testsuite/ld-z8k/ldr-forw-fail-8001.d
new file mode 100644
index 0000000..c7982bf
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldr-forw-fail-8001.d
@@ -0,0 +1,6 @@
+#name: Z8001 forward relative load just out of range
+#source: ldr-opcode.s -z8001
+#source: 0filler.s -z8001 --defsym BYTES=32768
+#source: branch-target.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#error: .*: relocation truncated to fit: r_rel16 against `target'
diff --git a/ld/testsuite/ld-z8k/ldr-forw-fail-8002.d b/ld/testsuite/ld-z8k/ldr-forw-fail-8002.d
new file mode 100644
index 0000000..53bd4a8
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldr-forw-fail-8002.d
@@ -0,0 +1,6 @@
+#name: Z8002 forward relative load just out of range
+#source: ldr-opcode.s -z8002
+#source: 0filler.s -z8002 --defsym BYTES=32768
+#source: branch-target.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#error: .*: relocation truncated to fit: r_rel16 against `target'
diff --git a/ld/testsuite/ld-z8k/ldr-opcode.s b/ld/testsuite/ld-z8k/ldr-opcode.s
new file mode 100644
index 0000000..e1fe25e
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldr-opcode.s
@@ -0,0 +1,4 @@
+
+ .text
+ ldr r0,target
+ .end
diff --git a/ld/testsuite/ld-z8k/ldrb-forw-8001.d b/ld/testsuite/ld-z8k/ldrb-forw-8001.d
new file mode 100644
index 0000000..9f09c7a
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldrb-forw-8001.d
@@ -0,0 +1,20 @@
+#name: Z8001 forward relative byte load just in range
+#source: ldrb-opcode.s -z8001
+#source: 0filler.s -z8001 --defsym BYTES=32766
+#source: branch-target.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <\.text>:
+ 1000: 3000 7fff ldrb rh0,0x9003
+
+00001004 <\.text>:
+ \.\.\.
+
+00009002 <target>:
+ 9002: bd04 ldk r0,#0x4
diff --git a/ld/testsuite/ld-z8k/ldrb-forw-8002.d b/ld/testsuite/ld-z8k/ldrb-forw-8002.d
new file mode 100644
index 0000000..6c84e3d
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldrb-forw-8002.d
@@ -0,0 +1,20 @@
+#name: Z8002 forward relative byte load just in range
+#source: ldrb-opcode.s -z8002
+#source: 0filler.s -z8002 --defsym BYTES=32766
+#source: branch-target.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#objdump: -dr
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <\.text>:
+ 1000: 3000 7fff ldrb rh0,0x9003
+
+00001004 <\.text>:
+ \.\.\.
+
+00009002 <target>:
+ 9002: bd04 ldk r0,#0x4
diff --git a/ld/testsuite/ld-z8k/ldrb-forw-fail-8001.d b/ld/testsuite/ld-z8k/ldrb-forw-fail-8001.d
new file mode 100644
index 0000000..bb740b6
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldrb-forw-fail-8001.d
@@ -0,0 +1,6 @@
+#name: Z8001 forward relative byte load just out of range
+#source: ldrb-opcode2.s -z8001
+#source: 0filler.s -z8001 --defsym BYTES=32766
+#source: branch-target.s -z8001
+#ld: -T reloc.ld -mz8001 -e 0
+#error: .*: relocation truncated to fit: r_rel16 against `target'
diff --git a/ld/testsuite/ld-z8k/ldrb-forw-fail-8002.d b/ld/testsuite/ld-z8k/ldrb-forw-fail-8002.d
new file mode 100644
index 0000000..f2ed5f4
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldrb-forw-fail-8002.d
@@ -0,0 +1,6 @@
+#name: Z8002 forward relative byte load just out of range
+#source: ldrb-opcode2.s -z8002
+#source: 0filler.s -z8002 --defsym BYTES=32766
+#source: branch-target.s -z8002
+#ld: -T reloc.ld -mz8002 -e 0
+#error: .*: relocation truncated to fit: r_rel16 against `target'
diff --git a/ld/testsuite/ld-z8k/ldrb-opcode.s b/ld/testsuite/ld-z8k/ldrb-opcode.s
new file mode 100644
index 0000000..e3701af
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldrb-opcode.s
@@ -0,0 +1,4 @@
+
+ .text
+ ldrb rh0,target+1
+ .end
diff --git a/ld/testsuite/ld-z8k/ldrb-opcode2.s b/ld/testsuite/ld-z8k/ldrb-opcode2.s
new file mode 100644
index 0000000..f7724b7
--- /dev/null
+++ b/ld/testsuite/ld-z8k/ldrb-opcode2.s
@@ -0,0 +1,4 @@
+
+ .text
+ ldrb rh0,target+2
+ .end
diff --git a/ld/testsuite/ld-z8k/other-file.s b/ld/testsuite/ld-z8k/other-file.s
new file mode 100644
index 0000000..912de71
--- /dev/null
+++ b/ld/testsuite/ld-z8k/other-file.s
@@ -0,0 +1,55 @@
+ .text
+
+ .globl other_start, other_label, other_imm4_val
+other_start:
+ nop
+
+ djnz r1,other_start
+ dbjnz rl0,this_label
+
+ jr t,this_start
+ jr t,other_start
+
+ jp t,this_start
+ jp t,other_start
+
+ call other_start
+ call other_label
+ call this_start
+ call this_label
+
+ calr other_start
+ calr other_label
+ calr this_start
+ calr this_label
+
+ ld r1,other_data
+ ld r1,this_data
+ ld r1,#other_data
+ ld r1,#this_data
+
+other_label:
+ ldb rl2,#this_data
+ ldb rl2,#this_data + 0x10
+ ldb rl2,#other_data
+ ldb rl2,#other_data + 0x10
+
+! ldr r2,this_data
+! ldr r2,other_data
+
+ ldk r5,#this_imm4_val
+
+ nop
+
+ .set other_imm4_val, 3
+
+ .data
+ .globl other_data
+
+ .ds.l 1
+other_data:
+ .word 0x5678
+ .ds.l 1
+
+
+ .end
diff --git a/ld/testsuite/ld-z8k/reloc.dd b/ld/testsuite/ld-z8k/reloc.dd
new file mode 100644
index 0000000..596bb4f
--- /dev/null
+++ b/ld/testsuite/ld-z8k/reloc.dd
@@ -0,0 +1,61 @@
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <this_start>:
+ 1000: 8d07 nop
+ 1002: e8fe jr t,0x1000
+ 1004: e81e jr t,0x1042
+ 1006: 5e08 1000 jp t,0x1000
+ 100a: 5e08 1042 jp t,0x1042
+ 100e: 5f00 1042 call 0x1042
+ 1012: 5f00 107c call 0x107c
+ 1016: 5f00 1000 call 0x1000
+ 101a: 5f00 1036 call 0x1036
+ 101e: dfef calr 0x1042
+ 1020: dfd3 calr 0x107c
+ 1022: d012 calr 0x1000
+ 1024: dff8 calr 0x1036
+ 1026: 6101 200e ld r1,0x200e
+ 102a: 6101 2004 ld r1,0x2004
+ 102e: 2101 200e ld r1,#0x200e
+ 1032: 2101 2004 ld r1,#0x2004
+
+00001036 <this_label>:
+ 1036: ca04 ldb rl2,#0x4
+ 1038: ca14 ldb rl2,#0x14
+ 103a: ca0e ldb rl2,#0xe
+ 103c: ca1e ldb rl2,#0x1e
+ 103e: a6b3 bitb rl3,#0x3
+ 1040: 8d07 nop
+
+00001042 <other_start>:
+ 1042: 8d07 nop
+ 1044: f182 djnz r1,0x1042
+ 1046: f809 dbjnz rl0,0x1036
+ 1048: e8db jr t,0x1000
+ 104a: e8fb jr t,0x1042
+ 104c: 5e08 1000 jp t,0x1000
+ 1050: 5e08 1042 jp t,0x1042
+ 1054: 5f00 1042 call 0x1042
+ 1058: 5f00 107c call 0x107c
+ 105c: 5f00 1000 call 0x1000
+ 1060: 5f00 1036 call 0x1036
+ 1064: d012 calr 0x1042
+ 1066: dff6 calr 0x107c
+ 1068: d035 calr 0x1000
+ 106a: d01b calr 0x1036
+ 106c: 6101 200e ld r1,0x200e
+ 1070: 6101 2004 ld r1,0x2004
+ 1074: 2101 200e ld r1,#0x200e
+ 1078: 2101 2004 ld r1,#0x2004
+
+0000107c <other_label>:
+ 107c: ca04 ldb rl2,#0x4
+ 107e: ca14 ldb rl2,#0x14
+ 1080: ca0e ldb rl2,#0xe
+ 1082: ca1e ldb rl2,#0x1e
+ 1084: bd5a ldk r5,#0xa
+ 1086: 8d07 nop
diff --git a/ld/testsuite/ld-z8k/reloc.ld b/ld/testsuite/ld-z8k/reloc.ld
new file mode 100644
index 0000000..69ffc15
--- /dev/null
+++ b/ld/testsuite/ld-z8k/reloc.ld
@@ -0,0 +1,22 @@
+/* everything in one segment */
+
+SECTIONS
+{
+.text 0x00001000 :
+ {
+ *(.text)
+ *(.strings)
+ *(.rdata)
+ }
+
+.data 0x00002000 :
+ {
+ *(.data)
+ }
+
+.bss 0x00003000 :
+ {
+ *(.bss);
+ *(COMMON);
+ }
+}
diff --git a/ld/testsuite/ld-z8k/relocseg.dd b/ld/testsuite/ld-z8k/relocseg.dd
new file mode 100644
index 0000000..010130f
--- /dev/null
+++ b/ld/testsuite/ld-z8k/relocseg.dd
@@ -0,0 +1,61 @@
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00011000 <this_start>:
+ 11000: 8d07 nop
+ 11002: e8fe jr t,0x11000
+ 11004: e826 jr t,0x11052
+ 11006: 5e08 8100 1000 jp t,0x1001000
+ 1100c: 5e08 8100 1052 jp t,0x1001052
+ 11012: 5f00 8100 1052 call 0x1001052
+ 11018: 5f00 8100 109c call 0x100109c
+ 1101e: 5f00 8100 1000 call 0x1001000
+ 11024: 5f00 8100 1046 call 0x1001046
+ 1102a: dfed calr 0x11052
+ 1102c: dfc9 calr 0x1109c
+ 1102e: d018 calr 0x11000
+ 11030: dff6 calr 0x11046
+ 11032: 6101 8200 200e ld r1,0x200200e
+ 11038: 6101 8200 2004 ld r1,0x2002004
+ 1103e: 2101 200e ld r1,#0x200e
+ 11042: 2101 2004 ld r1,#0x2004
+
+00011046 <this_label>:
+ 11046: ca04 ldb rl2,#0x4
+ 11048: ca14 ldb rl2,#0x14
+ 1104a: ca0e ldb rl2,#0xe
+ 1104c: ca1e ldb rl2,#0x1e
+ 1104e: a6b3 bitb rl3,#0x3
+ 11050: 8d07 nop
+
+00011052 <other_start>:
+ 11052: 8d07 nop
+ 11054: f182 djnz r1,0x11052
+ 11056: f809 dbjnz rl0,0x11046
+ 11058: e8d3 jr t,0x11000
+ 1105a: e8fb jr t,0x11052
+ 1105c: 5e08 8100 1000 jp t,0x1001000
+ 11062: 5e08 8100 1052 jp t,0x1001052
+ 11068: 5f00 8100 1052 call 0x1001052
+ 1106e: 5f00 8100 109c call 0x100109c
+ 11074: 5f00 8100 1000 call 0x1001000
+ 1107a: 5f00 8100 1046 call 0x1001046
+ 11080: d018 calr 0x11052
+ 11082: dff4 calr 0x1109c
+ 11084: d043 calr 0x11000
+ 11086: d021 calr 0x11046
+ 11088: 6101 8200 200e ld r1,0x200200e
+ 1108e: 6101 8200 2004 ld r1,0x2002004
+ 11094: 2101 200e ld r1,#0x200e
+ 11098: 2101 2004 ld r1,#0x2004
+
+0001109c <other_label>:
+ 1109c: ca04 ldb rl2,#0x4
+ 1109e: ca14 ldb rl2,#0x14
+ 110a0: ca0e ldb rl2,#0xe
+ 110a2: ca1e ldb rl2,#0x1e
+ 110a4: bd5a ldk r5,#0xa
+ 110a6: 8d07 nop
diff --git a/ld/testsuite/ld-z8k/relocseg.ld b/ld/testsuite/ld-z8k/relocseg.ld
new file mode 100644
index 0000000..d615375
--- /dev/null
+++ b/ld/testsuite/ld-z8k/relocseg.ld
@@ -0,0 +1,22 @@
+/* one segment for each of .text, .data, and .bss */
+
+SECTIONS
+{
+.text 0x00011000 :
+ {
+ *(.text)
+ *(.strings)
+ *(.rdata)
+ }
+
+.data 0x00022000 :
+ {
+ *(.data)
+ }
+
+.bss 0x00033000 :
+ {
+ *(.bss);
+ *(COMMON);
+ }
+}
diff --git a/ld/testsuite/ld-z8k/relocseg1.dd b/ld/testsuite/ld-z8k/relocseg1.dd
new file mode 100644
index 0000000..992779c
--- /dev/null
+++ b/ld/testsuite/ld-z8k/relocseg1.dd
@@ -0,0 +1,61 @@
+
+.*: file format coff-z8k
+
+
+Disassembly of section \.text:
+
+00001000 <this_start>:
+ 1000: 8d07 nop
+ 1002: e8fe jr t,0x1000
+ 1004: e826 jr t,0x1052
+ 1006: 5e08 8000 1000 jp t,0x1000
+ 100c: 5e08 8000 1052 jp t,0x1052
+ 1012: 5f00 8000 1052 call 0x1052
+ 1018: 5f00 8000 109c call 0x109c
+ 101e: 5f00 8000 1000 call 0x1000
+ 1024: 5f00 8000 1046 call 0x1046
+ 102a: dfed calr 0x1052
+ 102c: dfc9 calr 0x109c
+ 102e: d018 calr 0x1000
+ 1030: dff6 calr 0x1046
+ 1032: 6101 8000 200e ld r1,0x200e
+ 1038: 6101 8000 2004 ld r1,0x2004
+ 103e: 2101 200e ld r1,#0x200e
+ 1042: 2101 2004 ld r1,#0x2004
+
+00001046 <this_label>:
+ 1046: ca04 ldb rl2,#0x4
+ 1048: ca14 ldb rl2,#0x14
+ 104a: ca0e ldb rl2,#0xe
+ 104c: ca1e ldb rl2,#0x1e
+ 104e: a6b3 bitb rl3,#0x3
+ 1050: 8d07 nop
+
+00001052 <other_start>:
+ 1052: 8d07 nop
+ 1054: f182 djnz r1,0x1052
+ 1056: f809 dbjnz rl0,0x1046
+ 1058: e8d3 jr t,0x1000
+ 105a: e8fb jr t,0x1052
+ 105c: 5e08 8000 1000 jp t,0x1000
+ 1062: 5e08 8000 1052 jp t,0x1052
+ 1068: 5f00 8000 1052 call 0x1052
+ 106e: 5f00 8000 109c call 0x109c
+ 1074: 5f00 8000 1000 call 0x1000
+ 107a: 5f00 8000 1046 call 0x1046
+ 1080: d018 calr 0x1052
+ 1082: dff4 calr 0x109c
+ 1084: d043 calr 0x1000
+ 1086: d021 calr 0x1046
+ 1088: 6101 8000 200e ld r1,0x200e
+ 108e: 6101 8000 2004 ld r1,0x2004
+ 1094: 2101 200e ld r1,#0x200e
+ 1098: 2101 2004 ld r1,#0x2004
+
+0000109c <other_label>:
+ 109c: ca04 ldb rl2,#0x4
+ 109e: ca14 ldb rl2,#0x14
+ 10a0: ca0e ldb rl2,#0xe
+ 10a2: ca1e ldb rl2,#0x1e
+ 10a4: bd5a ldk r5,#0xa
+ 10a6: 8d07 nop
diff --git a/ld/testsuite/ld-z8k/test-ld.sh b/ld/testsuite/ld-z8k/test-ld.sh
new file mode 100755
index 0000000..0d6ee6b
--- /dev/null
+++ b/ld/testsuite/ld-z8k/test-ld.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+# use files from ~/tmp/binutils-gdb/ld/testsuite/ld-z8k
+
+SRCDIR=~/tmp/binutils-gdb/ld/testsuite/ld-z8k
+
+set -e
+
+z8k-coff-as -I $SRCDIR -o this-file.o $SRCDIR/this-file.s
+z8k-coff-as -I $SRCDIR -o other-file.o $SRCDIR/other-file.s
+z8k-coff-ld -o reloc.coff -L$SRCDIR -T reloc.ld this-file.o other-file.o
+z8k-coff-objdump -dr reloc.coff
+
+z8k-coff-as -z8001 -I $SRCDIR -o this-fileseg.o $SRCDIR/this-file.s
+z8k-coff-as -z8001 -I $SRCDIR -o other-fileseg.o $SRCDIR/other-file.s
+z8k-coff-ld -o relocseg.coff -mz8001 -L$SRCDIR -T reloc.ld this-fileseg.o other-fileseg.o
+z8k-coff-objdump -dr relocseg.coff
+
+z8k-coff-ld -o relocseg2.coff -mz8001 -L$SRCDIR -T relocseg.ld this-fileseg.o other-fileseg.o
+z8k-coff-objdump -dr relocseg2.coff
diff --git a/ld/testsuite/ld-z8k/this-file.s b/ld/testsuite/ld-z8k/this-file.s
new file mode 100644
index 0000000..6d141a1
--- /dev/null
+++ b/ld/testsuite/ld-z8k/this-file.s
@@ -0,0 +1,50 @@
+ .text
+
+ .globl this_start, this_label, this_imm4_val
+this_start:
+ nop
+
+ jr t,this_start
+ jr t,other_start
+
+ jp t,this_start
+ jp t,other_start
+
+ call other_start
+ call other_label
+ call this_start
+ call this_label
+
+ calr other_start
+ calr other_label
+ calr this_start
+ calr this_label
+
+ ld r1,other_data
+ ld r1,this_data
+ ld r1,#other_data
+ ld r1,#this_data
+
+this_label:
+ ldb rl2,#this_data
+ ldb rl2,#this_data + 0x10
+ ldb rl2,#other_data
+ ldb rl2,#other_data + 0x10
+
+! ldr r2,this_data
+! ldr r2,other_data
+
+ bitb rl3,#other_imm4_val
+ nop
+
+ .set this_imm4_val, 10
+
+ .data
+
+ .ds.l 1
+ .globl this_data
+this_data:
+ .word 0x1234
+ .ds.l 1
+
+ .end
diff --git a/ld/testsuite/ld-z8k/z8k.exp b/ld/testsuite/ld-z8k/z8k.exp
new file mode 100644
index 0000000..eeb74e6
--- /dev/null
+++ b/ld/testsuite/ld-z8k/z8k.exp
@@ -0,0 +1,63 @@
+# Expect script for ld-z8k tests
+# Copyright (C) 2016 Free Software Foundation, Inc.
+#
+# This file is part of the GNU Binutils.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
+# MA 02110-1301, USA.
+#
+
+# Test z8k linking; (not yet) all types of relocs. This tests the
+# assembler and tools like objdump as well as the main target, the
+# linker.
+
+if ![istarget "z8k-*-*"] then {
+ return
+}
+
+set z8ktests {
+ {"z8k specific relocations (non-segmented)"
+ "-T reloc.ld"
+ ""
+ "-z8002"
+ {this-file.s other-file.s}
+ {{objdump -dr reloc.dd}}
+ "reloc.prog"
+ }
+ {"z8k specific relocations (segmented, all in one segment)"
+ "-T reloc.ld"
+ "-mz8001"
+ "-z8001"
+ {this-file.s other-file.s}
+ {{objdump -dr relocseg1.dd}}
+ "relocseg1.prog"
+ }
+ {"z8k specific relocations (segmented, different segments)"
+ "-T relocseg.ld"
+ "-mz8001"
+ "-z8001"
+ {this-file.s other-file.s}
+ {{objdump -dr relocseg.dd}}
+ "relocseg.prog"
+ }
+}
+
+run_ld_link_tests $z8ktests
+
+set z8k_test_list [lsort [glob -nocomplain $srcdir/$subdir/*.d]]
+foreach z8k_test $z8k_test_list {
+ verbose [file rootname $z8k_test]
+ run_dump_test [file rootname $z8k_test]
+}