aboutsummaryrefslogtreecommitdiff
path: root/misc/nops.txt
diff options
context:
space:
mode:
Diffstat (limited to 'misc/nops.txt')
-rw-r--r--misc/nops.txt320
1 files changed, 320 insertions, 0 deletions
diff --git a/misc/nops.txt b/misc/nops.txt
new file mode 100644
index 0000000..385521c
--- /dev/null
+++ b/misc/nops.txt
@@ -0,0 +1,320 @@
+A list of DCPU16 instructions which do nothing (i.e. NOPs):
+
+0x0001 SET A, A
+0x000a AND A, A
+0x000b BOR A, A
+0x0012 IFE A, A
+0x0311 IFC PUSH, A
+0x0421 SET B, B
+0x042a AND B, B
+0x042b BOR B, B
+0x0432 IFE B, B
+0x0711 IFC PUSH, B
+0x0841 SET C, C
+0x084a AND C, C
+0x084b BOR C, C
+0x0852 IFE C, C
+0x0b11 IFC PUSH, C
+0x0c61 SET X, X
+0x0c6a AND X, X
+0x0c6b BOR X, X
+0x0c72 IFE X, X
+0x0f11 IFC PUSH, X
+0x1081 SET Y, Y
+0x108a AND Y, Y
+0x108b BOR Y, Y
+0x1092 IFE Y, Y
+0x1311 IFC PUSH, Y
+0x14a1 SET Z, Z
+0x14aa AND Z, Z
+0x14ab BOR Z, Z
+0x14b2 IFE Z, Z
+0x1711 IFC PUSH, Z
+0x18c1 SET I, I
+0x18ca AND I, I
+0x18cb BOR I, I
+0x18d2 IFE I, I
+0x1b11 IFC PUSH, I
+0x1ce1 SET J, J
+0x1cea AND J, J
+0x1ceb BOR J, J
+0x1cf2 IFE J, J
+0x1f11 IFC PUSH, J
+0x2101 SET [A], [A]
+0x210a AND [A], [A]
+0x210b BOR [A], [A]
+0x2112 IFE [A], [A]
+0x2311 IFC PUSH, [A]
+0x2521 SET [B], [B]
+0x252a AND [B], [B]
+0x252b BOR [B], [B]
+0x2532 IFE [B], [B]
+0x2711 IFC PUSH, [B]
+0x2941 SET [C], [C]
+0x294a AND [C], [C]
+0x294b BOR [C], [C]
+0x2952 IFE [C], [C]
+0x2b11 IFC PUSH, [C]
+0x2d61 SET [X], [X]
+0x2d6a AND [X], [X]
+0x2d6b BOR [X], [X]
+0x2d72 IFE [X], [X]
+0x2f11 IFC PUSH, [X]
+0x3181 SET [Y], [Y]
+0x318a AND [Y], [Y]
+0x318b BOR [Y], [Y]
+0x3192 IFE [Y], [Y]
+0x3311 IFC PUSH, [Y]
+0x35a1 SET [Z], [Z]
+0x35aa AND [Z], [Z]
+0x35ab BOR [Z], [Z]
+0x35b2 IFE [Z], [Z]
+0x3711 IFC PUSH, [Z]
+0x39c1 SET [I], [I]
+0x39ca AND [I], [I]
+0x39cb BOR [I], [I]
+0x39d2 IFE [I], [I]
+0x3b11 IFC PUSH, [I]
+0x3de1 SET [J], [J]
+0x3dea AND [J], [J]
+0x3deb BOR [J], [J]
+0x3df2 IFE [J], [J]
+0x3f11 IFC PUSH, [J]
+0x6301 SET PUSH, POP
+0x630b BOR PUSH, POP
+0x630c XOR PUSH, POP
+0x6711 IFC PUSH, [SP]
+0x6721 SET [SP], [SP]
+0x672a AND [SP], [SP]
+0x672b BOR [SP], [SP]
+0x6732 IFE [SP], [SP]
+0x6f11 IFC PUSH, SP
+0x6f61 SET SP, SP
+0x6f6a AND SP, SP
+0x6f6b BOR SP, SP
+0x6f72 IFE SP, SP
+0x7311 IFC PUSH, PC
+0x7381 SET PC, PC
+0x738a AND PC, PC
+0x738b BOR PC, PC
+0x7392 IFE PC, PC
+0x7711 IFC PUSH, EX
+0x77a1 SET EX, EX
+0x77aa AND EX, EX
+0x77ab BOR EX, EX
+0x77b2 IFE EX, EX
+0x77bb SBX EX, EX
+0x800a AND A, 0xffff
+0x802a AND B, 0xffff
+0x804a AND C, 0xffff
+0x806a AND X, 0xffff
+0x808a AND Y, 0xffff
+0x80aa AND Z, 0xffff
+0x80ca AND I, 0xffff
+0x80ea AND J, 0xffff
+0x810a AND [A], 0xffff
+0x812a AND [B], 0xffff
+0x814a AND [C], 0xffff
+0x816a AND [X], 0xffff
+0x818a AND [Y], 0xffff
+0x81aa AND [Z], 0xffff
+0x81ca AND [I], 0xffff
+0x81ea AND [J], 0xffff
+0x8311 IFC PUSH, 0xffff
+0x8315 IFA PUSH, 0xffff
+0x8316 IFL PUSH, 0xffff
+0x832a AND [SP], 0xffff
+0x836a AND SP, 0xffff
+0x838a AND PC, 0xffff
+0x83aa AND EX, 0xffff
+0x840b BOR A, 0x0000
+0x840c XOR A, 0x0000
+0x8411 IFC A, 0x0000
+0x842b BOR B, 0x0000
+0x842c XOR B, 0x0000
+0x8431 IFC B, 0x0000
+0x844b BOR C, 0x0000
+0x844c XOR C, 0x0000
+0x8451 IFC C, 0x0000
+0x846b BOR X, 0x0000
+0x846c XOR X, 0x0000
+0x8471 IFC X, 0x0000
+0x848b BOR Y, 0x0000
+0x848c XOR Y, 0x0000
+0x8491 IFC Y, 0x0000
+0x84ab BOR Z, 0x0000
+0x84ac XOR Z, 0x0000
+0x84b1 IFC Z, 0x0000
+0x84cb BOR I, 0x0000
+0x84cc XOR I, 0x0000
+0x84d1 IFC I, 0x0000
+0x84eb BOR J, 0x0000
+0x84ec XOR J, 0x0000
+0x84f1 IFC J, 0x0000
+0x850b BOR [A], 0x0000
+0x850c XOR [A], 0x0000
+0x8511 IFC [A], 0x0000
+0x852b BOR [B], 0x0000
+0x852c XOR [B], 0x0000
+0x8531 IFC [B], 0x0000
+0x854b BOR [C], 0x0000
+0x854c XOR [C], 0x0000
+0x8551 IFC [C], 0x0000
+0x856b BOR [X], 0x0000
+0x856c XOR [X], 0x0000
+0x8571 IFC [X], 0x0000
+0x858b BOR [Y], 0x0000
+0x858c XOR [Y], 0x0000
+0x8591 IFC [Y], 0x0000
+0x85ab BOR [Z], 0x0000
+0x85ac XOR [Z], 0x0000
+0x85b1 IFC [Z], 0x0000
+0x85cb BOR [I], 0x0000
+0x85cc XOR [I], 0x0000
+0x85d1 IFC [I], 0x0000
+0x85eb BOR [J], 0x0000
+0x85ec XOR [J], 0x0000
+0x85f1 IFC [J], 0x0000
+0x8711 IFC PUSH, 0x0000
+0x8712 IFE PUSH, 0x0000
+0x872b BOR [SP], 0x0000
+0x872c XOR [SP], 0x0000
+0x8731 IFC [SP], 0x0000
+0x876b BOR SP, 0x0000
+0x876c XOR SP, 0x0000
+0x8771 IFC SP, 0x0000
+0x878b BOR PC, 0x0000
+0x878c XOR PC, 0x0000
+0x8791 IFC PC, 0x0000
+0x87a2 ADD EX, 0x0000
+0x87a3 SUB EX, 0x0000
+0x87ab BOR EX, 0x0000
+0x87ac XOR EX, 0x0000
+0x87ad SHR EX, 0x0000
+0x87ae ASR EX, 0x0000
+0x87af SHL EX, 0x0000
+0x87b1 IFC EX, 0x0000
+0x8b11 IFC PUSH, 0x0001
+0x8b13 IFN PUSH, 0x0001
+0x8b16 IFL PUSH, 0x0001
+0x8b17 IFU PUSH, 0x0001
+0x8ba4 MUL EX, 0x0001
+0x8ba5 MLI EX, 0x0001
+0x8ba6 DIV EX, 0x0001
+0x8ba7 DVI EX, 0x0001
+0x8f11 IFC PUSH, 0x0002
+0x8f13 IFN PUSH, 0x0002
+0x8f16 IFL PUSH, 0x0002
+0x8f17 IFU PUSH, 0x0002
+0x9311 IFC PUSH, 0x0003
+0x9313 IFN PUSH, 0x0003
+0x9316 IFL PUSH, 0x0003
+0x9317 IFU PUSH, 0x0003
+0x9711 IFC PUSH, 0x0004
+0x9713 IFN PUSH, 0x0004
+0x9716 IFL PUSH, 0x0004
+0x9717 IFU PUSH, 0x0004
+0x9b11 IFC PUSH, 0x0005
+0x9b13 IFN PUSH, 0x0005
+0x9b16 IFL PUSH, 0x0005
+0x9b17 IFU PUSH, 0x0005
+0x9f11 IFC PUSH, 0x0006
+0x9f13 IFN PUSH, 0x0006
+0x9f16 IFL PUSH, 0x0006
+0x9f17 IFU PUSH, 0x0006
+0xa311 IFC PUSH, 0x0007
+0xa313 IFN PUSH, 0x0007
+0xa316 IFL PUSH, 0x0007
+0xa317 IFU PUSH, 0x0007
+0xa711 IFC PUSH, 0x0008
+0xa713 IFN PUSH, 0x0008
+0xa716 IFL PUSH, 0x0008
+0xa717 IFU PUSH, 0x0008
+0xab11 IFC PUSH, 0x0009
+0xab13 IFN PUSH, 0x0009
+0xab16 IFL PUSH, 0x0009
+0xab17 IFU PUSH, 0x0009
+0xaf11 IFC PUSH, 0x000a
+0xaf13 IFN PUSH, 0x000a
+0xaf16 IFL PUSH, 0x000a
+0xaf17 IFU PUSH, 0x000a
+0xb311 IFC PUSH, 0x000b
+0xb313 IFN PUSH, 0x000b
+0xb316 IFL PUSH, 0x000b
+0xb317 IFU PUSH, 0x000b
+0xb711 IFC PUSH, 0x000c
+0xb713 IFN PUSH, 0x000c
+0xb716 IFL PUSH, 0x000c
+0xb717 IFU PUSH, 0x000c
+0xbb11 IFC PUSH, 0x000d
+0xbb13 IFN PUSH, 0x000d
+0xbb16 IFL PUSH, 0x000d
+0xbb17 IFU PUSH, 0x000d
+0xbf11 IFC PUSH, 0x000e
+0xbf13 IFN PUSH, 0x000e
+0xbf16 IFL PUSH, 0x000e
+0xbf17 IFU PUSH, 0x000e
+0xc311 IFC PUSH, 0x000f
+0xc313 IFN PUSH, 0x000f
+0xc316 IFL PUSH, 0x000f
+0xc317 IFU PUSH, 0x000f
+0xc711 IFC PUSH, 0x0010
+0xc713 IFN PUSH, 0x0010
+0xc716 IFL PUSH, 0x0010
+0xc717 IFU PUSH, 0x0010
+0xcb11 IFC PUSH, 0x0011
+0xcb13 IFN PUSH, 0x0011
+0xcb16 IFL PUSH, 0x0011
+0xcb17 IFU PUSH, 0x0011
+0xcf11 IFC PUSH, 0x0012
+0xcf13 IFN PUSH, 0x0012
+0xcf16 IFL PUSH, 0x0012
+0xcf17 IFU PUSH, 0x0012
+0xd311 IFC PUSH, 0x0013
+0xd313 IFN PUSH, 0x0013
+0xd316 IFL PUSH, 0x0013
+0xd317 IFU PUSH, 0x0013
+0xd711 IFC PUSH, 0x0014
+0xd713 IFN PUSH, 0x0014
+0xd716 IFL PUSH, 0x0014
+0xd717 IFU PUSH, 0x0014
+0xdb11 IFC PUSH, 0x0015
+0xdb13 IFN PUSH, 0x0015
+0xdb16 IFL PUSH, 0x0015
+0xdb17 IFU PUSH, 0x0015
+0xdf11 IFC PUSH, 0x0016
+0xdf13 IFN PUSH, 0x0016
+0xdf16 IFL PUSH, 0x0016
+0xdf17 IFU PUSH, 0x0016
+0xe311 IFC PUSH, 0x0017
+0xe313 IFN PUSH, 0x0017
+0xe316 IFL PUSH, 0x0017
+0xe317 IFU PUSH, 0x0017
+0xe711 IFC PUSH, 0x0018
+0xe713 IFN PUSH, 0x0018
+0xe716 IFL PUSH, 0x0018
+0xe717 IFU PUSH, 0x0018
+0xeb11 IFC PUSH, 0x0019
+0xeb13 IFN PUSH, 0x0019
+0xeb16 IFL PUSH, 0x0019
+0xeb17 IFU PUSH, 0x0019
+0xef11 IFC PUSH, 0x001a
+0xef13 IFN PUSH, 0x001a
+0xef16 IFL PUSH, 0x001a
+0xef17 IFU PUSH, 0x001a
+0xf311 IFC PUSH, 0x001b
+0xf313 IFN PUSH, 0x001b
+0xf316 IFL PUSH, 0x001b
+0xf317 IFU PUSH, 0x001b
+0xf711 IFC PUSH, 0x001c
+0xf713 IFN PUSH, 0x001c
+0xf716 IFL PUSH, 0x001c
+0xf717 IFU PUSH, 0x001c
+0xfb11 IFC PUSH, 0x001d
+0xfb13 IFN PUSH, 0x001d
+0xfb16 IFL PUSH, 0x001d
+0xfb17 IFU PUSH, 0x001d
+0xff11 IFC PUSH, 0x001e
+0xff13 IFN PUSH, 0x001e
+0xff16 IFL PUSH, 0x001e
+0xff17 IFU PUSH, 0x001e