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