aboutsummaryrefslogtreecommitdiff
path: root/examples/nops.s
diff options
context:
space:
mode:
Diffstat (limited to 'examples/nops.s')
-rw-r--r--examples/nops.s318
1 files changed, 318 insertions, 0 deletions
diff --git a/examples/nops.s b/examples/nops.s
new file mode 100644
index 0000000..dae736f
--- /dev/null
+++ b/examples/nops.s
@@ -0,0 +1,318 @@
+SET A, A
+AND A, A
+BOR A, A
+IFE A, A
+IFC PUSH, A
+SET B, B
+AND B, B
+BOR B, B
+IFE B, B
+IFC PUSH, B
+SET C, C
+AND C, C
+BOR C, C
+IFE C, C
+IFC PUSH, C
+SET X, X
+AND X, X
+BOR X, X
+IFE X, X
+IFC PUSH, X
+SET Y, Y
+AND Y, Y
+BOR Y, Y
+IFE Y, Y
+IFC PUSH, Y
+SET Z, Z
+AND Z, Z
+BOR Z, Z
+IFE Z, Z
+IFC PUSH, Z
+SET I, I
+AND I, I
+BOR I, I
+IFE I, I
+IFC PUSH, I
+SET J, J
+AND J, J
+BOR J, J
+IFE J, J
+IFC PUSH, J
+SET [A], [A]
+AND [A], [A]
+BOR [A], [A]
+IFE [A], [A]
+IFC PUSH, [A]
+SET [B], [B]
+AND [B], [B]
+BOR [B], [B]
+IFE [B], [B]
+IFC PUSH, [B]
+SET [C], [C]
+AND [C], [C]
+BOR [C], [C]
+IFE [C], [C]
+IFC PUSH, [C]
+SET [X], [X]
+AND [X], [X]
+BOR [X], [X]
+IFE [X], [X]
+IFC PUSH, [X]
+SET [Y], [Y]
+AND [Y], [Y]
+BOR [Y], [Y]
+IFE [Y], [Y]
+IFC PUSH, [Y]
+SET [Z], [Z]
+AND [Z], [Z]
+BOR [Z], [Z]
+IFE [Z], [Z]
+IFC PUSH, [Z]
+SET [I], [I]
+AND [I], [I]
+BOR [I], [I]
+IFE [I], [I]
+IFC PUSH, [I]
+SET [J], [J]
+AND [J], [J]
+BOR [J], [J]
+IFE [J], [J]
+IFC PUSH, [J]
+SET PUSH, POP
+BOR PUSH, POP
+XOR PUSH, POP
+IFC PUSH, [SP]
+SET [SP], [SP]
+AND [SP], [SP]
+BOR [SP], [SP]
+IFE [SP], [SP]
+IFC PUSH, SP
+SET SP, SP
+AND SP, SP
+BOR SP, SP
+IFE SP, SP
+IFC PUSH, PC
+SET PC, PC
+AND PC, PC
+BOR PC, PC
+IFE PC, PC
+IFC PUSH, EX
+SET EX, EX
+AND EX, EX
+BOR EX, EX
+IFE EX, EX
+SBX EX, EX
+AND A, 0xffff
+AND B, 0xffff
+AND C, 0xffff
+AND X, 0xffff
+AND Y, 0xffff
+AND Z, 0xffff
+AND I, 0xffff
+AND J, 0xffff
+AND [A], 0xffff
+AND [B], 0xffff
+AND [C], 0xffff
+AND [X], 0xffff
+AND [Y], 0xffff
+AND [Z], 0xffff
+AND [I], 0xffff
+AND [J], 0xffff
+IFC PUSH, 0xffff
+IFA PUSH, 0xffff
+IFL PUSH, 0xffff
+AND [SP], 0xffff
+AND SP, 0xffff
+AND PC, 0xffff
+AND EX, 0xffff
+BOR A, 0x0000
+XOR A, 0x0000
+IFC A, 0x0000
+BOR B, 0x0000
+XOR B, 0x0000
+IFC B, 0x0000
+BOR C, 0x0000
+XOR C, 0x0000
+IFC C, 0x0000
+BOR X, 0x0000
+XOR X, 0x0000
+IFC X, 0x0000
+BOR Y, 0x0000
+XOR Y, 0x0000
+IFC Y, 0x0000
+BOR Z, 0x0000
+XOR Z, 0x0000
+IFC Z, 0x0000
+BOR I, 0x0000
+XOR I, 0x0000
+IFC I, 0x0000
+BOR J, 0x0000
+XOR J, 0x0000
+IFC J, 0x0000
+BOR [A], 0x0000
+XOR [A], 0x0000
+IFC [A], 0x0000
+BOR [B], 0x0000
+XOR [B], 0x0000
+IFC [B], 0x0000
+BOR [C], 0x0000
+XOR [C], 0x0000
+IFC [C], 0x0000
+BOR [X], 0x0000
+XOR [X], 0x0000
+IFC [X], 0x0000
+BOR [Y], 0x0000
+XOR [Y], 0x0000
+IFC [Y], 0x0000
+BOR [Z], 0x0000
+XOR [Z], 0x0000
+IFC [Z], 0x0000
+BOR [I], 0x0000
+XOR [I], 0x0000
+IFC [I], 0x0000
+BOR [J], 0x0000
+XOR [J], 0x0000
+IFC [J], 0x0000
+IFC PUSH, 0x0000
+IFE PUSH, 0x0000
+BOR [SP], 0x0000
+XOR [SP], 0x0000
+IFC [SP], 0x0000
+BOR SP, 0x0000
+XOR SP, 0x0000
+IFC SP, 0x0000
+BOR PC, 0x0000
+XOR PC, 0x0000
+IFC PC, 0x0000
+ADD EX, 0x0000
+SUB EX, 0x0000
+BOR EX, 0x0000
+XOR EX, 0x0000
+SHR EX, 0x0000
+ASR EX, 0x0000
+SHL EX, 0x0000
+IFC EX, 0x0000
+IFC PUSH, 0x0001
+IFN PUSH, 0x0001
+IFL PUSH, 0x0001
+IFU PUSH, 0x0001
+MUL EX, 0x0001
+MLI EX, 0x0001
+DIV EX, 0x0001
+DVI EX, 0x0001
+IFC PUSH, 0x0002
+IFN PUSH, 0x0002
+IFL PUSH, 0x0002
+IFU PUSH, 0x0002
+IFC PUSH, 0x0003
+IFN PUSH, 0x0003
+IFL PUSH, 0x0003
+IFU PUSH, 0x0003
+IFC PUSH, 0x0004
+IFN PUSH, 0x0004
+IFL PUSH, 0x0004
+IFU PUSH, 0x0004
+IFC PUSH, 0x0005
+IFN PUSH, 0x0005
+IFL PUSH, 0x0005
+IFU PUSH, 0x0005
+IFC PUSH, 0x0006
+IFN PUSH, 0x0006
+IFL PUSH, 0x0006
+IFU PUSH, 0x0006
+IFC PUSH, 0x0007
+IFN PUSH, 0x0007
+IFL PUSH, 0x0007
+IFU PUSH, 0x0007
+IFC PUSH, 0x0008
+IFN PUSH, 0x0008
+IFL PUSH, 0x0008
+IFU PUSH, 0x0008
+IFC PUSH, 0x0009
+IFN PUSH, 0x0009
+IFL PUSH, 0x0009
+IFU PUSH, 0x0009
+IFC PUSH, 0x000a
+IFN PUSH, 0x000a
+IFL PUSH, 0x000a
+IFU PUSH, 0x000a
+IFC PUSH, 0x000b
+IFN PUSH, 0x000b
+IFL PUSH, 0x000b
+IFU PUSH, 0x000b
+IFC PUSH, 0x000c
+IFN PUSH, 0x000c
+IFL PUSH, 0x000c
+IFU PUSH, 0x000c
+IFC PUSH, 0x000d
+IFN PUSH, 0x000d
+IFL PUSH, 0x000d
+IFU PUSH, 0x000d
+IFC PUSH, 0x000e
+IFN PUSH, 0x000e
+IFL PUSH, 0x000e
+IFU PUSH, 0x000e
+IFC PUSH, 0x000f
+IFN PUSH, 0x000f
+IFL PUSH, 0x000f
+IFU PUSH, 0x000f
+IFC PUSH, 0x0010
+IFN PUSH, 0x0010
+IFL PUSH, 0x0010
+IFU PUSH, 0x0010
+IFC PUSH, 0x0011
+IFN PUSH, 0x0011
+IFL PUSH, 0x0011
+IFU PUSH, 0x0011
+IFC PUSH, 0x0012
+IFN PUSH, 0x0012
+IFL PUSH, 0x0012
+IFU PUSH, 0x0012
+IFC PUSH, 0x0013
+IFN PUSH, 0x0013
+IFL PUSH, 0x0013
+IFU PUSH, 0x0013
+IFC PUSH, 0x0014
+IFN PUSH, 0x0014
+IFL PUSH, 0x0014
+IFU PUSH, 0x0014
+IFC PUSH, 0x0015
+IFN PUSH, 0x0015
+IFL PUSH, 0x0015
+IFU PUSH, 0x0015
+IFC PUSH, 0x0016
+IFN PUSH, 0x0016
+IFL PUSH, 0x0016
+IFU PUSH, 0x0016
+IFC PUSH, 0x0017
+IFN PUSH, 0x0017
+IFL PUSH, 0x0017
+IFU PUSH, 0x0017
+IFC PUSH, 0x0018
+IFN PUSH, 0x0018
+IFL PUSH, 0x0018
+IFU PUSH, 0x0018
+IFC PUSH, 0x0019
+IFN PUSH, 0x0019
+IFL PUSH, 0x0019
+IFU PUSH, 0x0019
+IFC PUSH, 0x001a
+IFN PUSH, 0x001a
+IFL PUSH, 0x001a
+IFU PUSH, 0x001a
+IFC PUSH, 0x001b
+IFN PUSH, 0x001b
+IFL PUSH, 0x001b
+IFU PUSH, 0x001b
+IFC PUSH, 0x001c
+IFN PUSH, 0x001c
+IFL PUSH, 0x001c
+IFU PUSH, 0x001c
+IFC PUSH, 0x001d
+IFN PUSH, 0x001d
+IFL PUSH, 0x001d
+IFU PUSH, 0x001d
+IFC PUSH, 0x001e
+IFN PUSH, 0x001e
+IFL PUSH, 0x001e
+IFU PUSH, 0x001e