Add z8k ld testsuite and fix range check in coff-z8k.c
authorChristian Groessler <chris@groessler.org>
Sat, 4 Jun 2016 20:15:52 +0000 (22:15 +0200)
committerChristian Groessler <chris@groessler.org>
Sat, 4 Jun 2016 20:15:52 +0000 (22:15 +0200)
bfd/
* coff-z8k.c (extra_case): Fix range check for R_JR relocation.

ld/
* 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.

63 files changed:
bfd/ChangeLog
bfd/coff-z8k.c
ld/ChangeLog
ld/testsuite/ld-z8k/0filler.s [new file with mode: 0644]
ld/testsuite/ld-z8k/branch-target.s [new file with mode: 0644]
ld/testsuite/ld-z8k/branch-target2.s [new file with mode: 0644]
ld/testsuite/ld-z8k/calr-back-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/calr-back-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/calr-back-fail-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/calr-back-fail-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/calr-forw-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/calr-forw-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/calr-forw-fail-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/calr-forw-fail-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/calr-opcode.s [new file with mode: 0644]
ld/testsuite/ld-z8k/dbjnz-forw-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/dbjnz-forw-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/dbjnz-forw-fail-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/dbjnz-forw-fail-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/dbjnz-opcode.s [new file with mode: 0644]
ld/testsuite/ld-z8k/djnz-back-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/djnz-back-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/djnz-back-fail-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/djnz-back-fail-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/djnz-forw-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/djnz-forw-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/djnz-forw-fail-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/djnz-forw-fail-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/djnz-opcode.s [new file with mode: 0644]
ld/testsuite/ld-z8k/filler.s [new file with mode: 0644]
ld/testsuite/ld-z8k/jr-back-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/jr-back-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/jr-back-fail-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/jr-back-fail-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/jr-forw-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/jr-forw-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/jr-forw-fail-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/jr-forw-fail-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/jr-opcode.s [new file with mode: 0644]
ld/testsuite/ld-z8k/ldr-back-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/ldr-back-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/ldr-back-fail-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/ldr-back-fail-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/ldr-forw-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/ldr-forw-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/ldr-forw-fail-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/ldr-forw-fail-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/ldr-opcode.s [new file with mode: 0644]
ld/testsuite/ld-z8k/ldrb-forw-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/ldrb-forw-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/ldrb-forw-fail-8001.d [new file with mode: 0644]
ld/testsuite/ld-z8k/ldrb-forw-fail-8002.d [new file with mode: 0644]
ld/testsuite/ld-z8k/ldrb-opcode.s [new file with mode: 0644]
ld/testsuite/ld-z8k/ldrb-opcode2.s [new file with mode: 0644]
ld/testsuite/ld-z8k/other-file.s [new file with mode: 0644]
ld/testsuite/ld-z8k/reloc.dd [new file with mode: 0644]
ld/testsuite/ld-z8k/reloc.ld [new file with mode: 0644]
ld/testsuite/ld-z8k/relocseg.dd [new file with mode: 0644]
ld/testsuite/ld-z8k/relocseg.ld [new file with mode: 0644]
ld/testsuite/ld-z8k/relocseg1.dd [new file with mode: 0644]
ld/testsuite/ld-z8k/test-ld.sh [new file with mode: 0755]
ld/testsuite/ld-z8k/this-file.s [new file with mode: 0644]
ld/testsuite/ld-z8k/z8k.exp [new file with mode: 0644]

index a66a9e3e57f5bd7939fcac2321ed152466957ff0..694acbd6d44c8f2691160af561b46980f0a843ca 100644 (file)
@@ -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
index 5f7f952e23f93055ee14862260eafcd57d63b7d0..d74cc5c929bde450f8bbabaf5be99dccb9f50915 100644 (file)
@@ -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,
index 60e73ac7a34e5b74d57faf0f43a23f3bcbc3fee7..263e5f93ed103934038408d1fcce03b0d9dfcdd9 100644 (file)
@@ -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 (file)
index 0000000..4d65725
--- /dev/null
@@ -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 (file)
index 0000000..6421a16
--- /dev/null
@@ -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 (file)
index 0000000..375c0c4
--- /dev/null
@@ -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 (file)
index 0000000..9061e6f
--- /dev/null
@@ -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 (file)
index 0000000..2e8444b
--- /dev/null
@@ -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 (file)
index 0000000..297c522
--- /dev/null
@@ -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 (file)
index 0000000..f5ed68d
--- /dev/null
@@ -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 (file)
index 0000000..53046a1
--- /dev/null
@@ -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 (file)
index 0000000..f9bf8b5
--- /dev/null
@@ -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 (file)
index 0000000..6585906
--- /dev/null
@@ -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 (file)
index 0000000..032cf90
--- /dev/null
@@ -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 (file)
index 0000000..6ea9cc3
--- /dev/null
@@ -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 (file)
index 0000000..3fd6370
--- /dev/null
@@ -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 (file)
index 0000000..950029a
--- /dev/null
@@ -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 (file)
index 0000000..a3454d0
--- /dev/null
@@ -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 (file)
index 0000000..1777580
--- /dev/null
@@ -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 (file)
index 0000000..87a403d
--- /dev/null
@@ -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 (file)
index 0000000..ea27a52
--- /dev/null
@@ -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 (file)
index 0000000..d6bd3f7
--- /dev/null
@@ -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 (file)
index 0000000..70838d5
--- /dev/null
@@ -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 (file)
index 0000000..410a7ef
--- /dev/null
@@ -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 (file)
index 0000000..20fe05e
--- /dev/null
@@ -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 (file)
index 0000000..1ffc884
--- /dev/null
@@ -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 (file)
index 0000000..5441cf5
--- /dev/null
@@ -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 (file)
index 0000000..51e27b1
--- /dev/null
@@ -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 (file)
index 0000000..0bca11e
--- /dev/null
@@ -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 (file)
index 0000000..b4484dd
--- /dev/null
@@ -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 (file)
index 0000000..0f947b4
--- /dev/null
@@ -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 (file)
index 0000000..f710bc5
--- /dev/null
@@ -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 (file)
index 0000000..27fb830
--- /dev/null
@@ -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 (file)
index 0000000..44d5900
--- /dev/null
@@ -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 (file)
index 0000000..007264b
--- /dev/null
@@ -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 (file)
index 0000000..cb29e4f
--- /dev/null
@@ -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 (file)
index 0000000..39e48e8
--- /dev/null
@@ -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 (file)
index 0000000..4332ec6
--- /dev/null
@@ -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 (file)
index 0000000..a8ce02a
--- /dev/null
@@ -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 (file)
index 0000000..9bb9fe3
--- /dev/null
@@ -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 (file)
index 0000000..0517082
--- /dev/null
@@ -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 (file)
index 0000000..505f820
--- /dev/null
@@ -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 (file)
index 0000000..95dd91d
--- /dev/null
@@ -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 (file)
index 0000000..2f86dbe
--- /dev/null
@@ -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 (file)
index 0000000..89e8ecc
--- /dev/null
@@ -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 (file)
index 0000000..c7982bf
--- /dev/null
@@ -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 (file)
index 0000000..53bd4a8
--- /dev/null
@@ -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 (file)
index 0000000..e1fe25e
--- /dev/null
@@ -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 (file)
index 0000000..9f09c7a
--- /dev/null
@@ -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 (file)
index 0000000..6c84e3d
--- /dev/null
@@ -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 (file)
index 0000000..bb740b6
--- /dev/null
@@ -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 (file)
index 0000000..f2ed5f4
--- /dev/null
@@ -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 (file)
index 0000000..e3701af
--- /dev/null
@@ -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 (file)
index 0000000..f7724b7
--- /dev/null
@@ -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 (file)
index 0000000..912de71
--- /dev/null
@@ -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 (file)
index 0000000..596bb4f
--- /dev/null
@@ -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 (file)
index 0000000..69ffc15
--- /dev/null
@@ -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 (file)
index 0000000..010130f
--- /dev/null
@@ -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 (file)
index 0000000..d615375
--- /dev/null
@@ -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 (file)
index 0000000..992779c
--- /dev/null
@@ -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 (executable)
index 0000000..0d6ee6b
--- /dev/null
@@ -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 (file)
index 0000000..6d141a1
--- /dev/null
@@ -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 (file)
index 0000000..eeb74e6
--- /dev/null
@@ -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]
+}