Test for AT instruction code 0x0e (SET_IND)
-------------------------------------------

For each test the assembly and machine code are listed as is the data dump or expected error if test case has
been created specifically to fail (with a data dump if any data was expected to have changed before the error
occurred).

A summary of the tests follows:
Test 1 - Check some basic usage (odd addresses).
Test 2 - Check full address range.
Test 3 - Copying to address out of range.
Test 4 - Copying from address out of range.
Test 5 - Copying to address out of range.
Test 6 - Copying from address out of range.

Assembly Code (Test 1):
-----------------------

00000000* SET @00000000 #000000000000002f
0000000d  SET @0000002f #1111111111111111
0000001a  SET @00000001 $($00000000)
00000023  SET @00000003 $($00000000)
0000002c  SET @00000005 $($00000000)
00000035  SET @00000007 $($00000000)
0000003e  SET @00000009 $($00000000)
00000047  SET @0000000b $($00000000)
00000050  SET @0000000d $($00000000)
00000059  SET @0000000f $($00000000)
00000062  SET @00000011 $($00000000)
0000006b  SET @00000013 $($00000000)
00000074  SET @00000015 $($00000000)
0000007d  SET @00000017 $($00000000)
00000086  SET @00000019 $($00000000)
0000008f  SET @0000001b $($00000000)
00000098  SET @0000001d $($00000000)
000000a1  SET @0000001f $($00000000)
000000aa  SET @00000021 $($00000000)
000000b3  SET @00000023 $($00000000)
000000bc  SET @00000025 $($00000000)
000000c5  SET @00000027 $($00000000)
000000ce  SET @00000029 $($00000000)
000000d7  SET @0000002b $($00000000)
000000e0  SET @0000002d $($00000000)
000000e9  SET @0000002f $($00000000)
000000f2  SET @00000031 $($00000000)
000000fb  SET @00000033 $($00000000)
00000104  SET @00000035 $($00000000)
0000010d  SET @00000037 $($00000000)
00000116  SET @00000039 $($00000000)
0000011f  SET @0000003b $($00000000)
00000128  SET @0000003d $($00000000)
00000131  SET @0000003f $($00000000)
0000013a  FIN

Machine Code (Test 1):
----------------------

01000000002f00000000000000012f00000011111111111111110e01000000000000000e03000000000000000e05000000000000
000e07000000000000000e09000000000000000e0b000000000000000e0d000000000000000e0f000000000000000e1100000000
0000000e13000000000000000e15000000000000000e17000000000000000e19000000000000000e1b000000000000000e1d0000
00000000000e1f000000000000000e21000000000000000e23000000000000000e25000000000000000e27000000000000000e29
000000000000000e2b000000000000000e2d000000000000000e2f000000000000000e31000000000000000e3300000000000000
0e35000000000000000e37000000000000000e39000000000000000e3b000000000000000e3d000000000000000e3f0000000000
000028

Data Dump (Test 1):
-------------------

00000000 2f 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000010 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000020 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000030 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000040 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000050 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000060 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000070 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000080 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000090 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
000000a0 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
000000b0 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
000000c0 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
000000d0 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
000000e0 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
000000f0 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000100 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000110 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000120 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000130 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000140 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000150 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000160 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000170 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000180 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
00000190 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
000001a0 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
000001b0 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
000001c0 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
000001d0 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
000001e0 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 
000001f0 00 00 00 00 00 00 00 00 11 11 11 11 11 11 11 11 

Assembly Code (Test 2):
-----------------------

00000000* SET @00000000 #0000000000000022
0000000d  SET @00000002 $($00000000)
00000016  SET @00000004 $($00000002)
0000001f  SET @00000006 $($00000004)
00000028  SET @00000008 $($00000006)
00000031  SET @0000000a $($00000008)
0000003a  SET @0000000c $($0000000a)
00000043  SET @0000000e $($0000000c)
0000004c  SET @00000010 $($0000000e)
00000055  SET @00000012 $($00000010)
0000005e  SET @00000014 $($00000012)
00000067  SET @00000016 $($00000014)
00000070  SET @00000018 $($00000016)
00000079  SET @0000001a $($00000018)
00000082  SET @0000001c $($0000001a)
0000008b  SET @0000001e $($0000001c)
00000094  SET @00000020 $($0000001e)
0000009d  SET @00000022 $($00000020)
000000a6  SET @00000024 $($00000022)
000000af  SET @00000026 $($00000024)
000000b8  SET @00000028 $($00000026)
000000c1  SET @0000002a $($00000028)
000000ca  SET @0000002c $($0000002a)
000000d3  SET @0000002e $($0000002c)
000000dc  SET @00000030 $($0000002e)
000000e5  SET @00000032 $($00000030)
000000ee  SET @00000034 $($00000032)
000000f7  SET @00000036 $($00000034)
00000100  SET @00000038 $($00000036)
00000109  SET @0000003a $($00000038)
00000112  SET @0000003c $($0000003a)
0000011b  SET @0000003e $($0000003c)
00000124  FIN

Machine Code (Test 2):
----------------------

010000000022000000000000000e02000000000000000e04000000020000000e06000000040000000e08000000060000000e0a00
0000080000000e0c0000000a0000000e0e0000000c0000000e100000000e0000000e12000000100000000e14000000120000000e
16000000140000000e18000000160000000e1a000000180000000e1c0000001a0000000e1e0000001c0000000e200000001e0000
000e22000000200000000e24000000220000000e26000000240000000e28000000260000000e2a000000280000000e2c0000002a
0000000e2e0000002c0000000e300000002e0000000e32000000300000000e34000000320000000e36000000340000000e380000
00360000000e3a000000380000000e3c0000003a0000000e3e0000003c00000028

Data Dump (Test 2):
-------------------

00000000 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000020 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000040 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000060 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000080 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
000000a0 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
000000b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
000000c0 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
000000d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
000000e0 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
000000f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000100 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000120 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000140 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000160 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000180 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
000001a0 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
000001b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
000001c0 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
000001e0 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

Assembly Code (Test 3):
-----------------------

00000000* IDN @00000000 #ffffffffffffffff
0000000d  IDN @00000040 @00000000
0000001a  FIN

Machine Code (Test 3):
-----------------------

0100000000ffffffffffffffff0e400000000000000028

Runtime Error (Test 3):
-----------------------

error: overflow

Assembly Code (Test 4):
-----------------------

00000000* SET @00000000 #ffffffffffffffff
0000000d  SET @00000040 $($00000000)
00000016  FIN

Machine Code (Test 4):
----------------------

0100000000ffffffffffffffff0e000000004000000028

Runtime Error (Test 4):
-----------------------

error: overflow

Assembly Code (Test 5):
-----------------------

00000000* SET @00000000 #ffffffffffffffff
0000000d  SET @ffffffff $($00000000)
00000016  FIN

Machine Code (Test 5):
----------------------

0100000000ffffffffffffffff0effffffff0000000028

Runtime Error (Test 5):
-----------------------

error: overflow

Assembly Code (Test 6):
-----------------------

00000000* IDN @00000000 #ffffffffffffffff
0000000d  IDN @00000000 @ffffffff
0000001a  FIN

Machine Code (Test 6):
----------------------

0100000000ffffffffffffffff0e00000000ffffffff28

Runtime Error (Test 6):
-----------------------

error: overflow