Test for AT instruction code 0x0f (SET_IDX)
-------------------------------------------
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
Test 2 - Check some basic usage (continue)
Test 3 - Addr1 out of range (addr2+addr3)
Test 4 - Addr2 out of range
Test 5 - Addr3 out of range
Assembly Code (Test 1):
-----------------------
00000000* SET @00000000 #0000000000000000
0000000d SET @00000001 #0000000011111111
0000001a SET @00000002 #0000000000000001
00000027 SET @00000003 $($00000000+$00000002)
00000034 SET @00000004 #0000000000000004
00000041 SET @00000005 #0000000011111111
0000004e SET @00000006 #0000000000000001
0000005b SET @00000007 $($00000004+$00000006)
00000068 SET @00000008 #0000000000000008
00000075 SET @00000009 #0000000011111111
00000082 SET @0000000a #0000000000000001
0000008f SET @0000000b $($00000008+$0000000a)
0000009c SET @0000000c #000000000000000c
000000a9 SET @0000000d #0000000011111111
000000b6 SET @0000000e #0000000000000001
000000c3 SET @0000000f $($0000000c+$0000000e)
000000d0 SET @00000010 #0000000000000010
000000dd SET @00000011 #0000000011111111
000000ea SET @00000012 #0000000000000001
000000f7 SET @00000013 $($00000010+$00000012)
00000104 SET @00000014 #0000000000000014
00000111 SET @00000015 #0000000011111111
0000011e SET @00000016 #0000000000000001
0000012b SET @00000017 $($00000014+$00000016)
00000138 SET @00000018 #0000000000000018
00000145 SET @00000019 #0000000011111111
00000152 SET @0000001a #0000000000000001
0000015f SET @0000001b $($00000018+$0000001a)
0000016c FIN
Machine Code (Test 1):
----------------------
0100000000000000000000000001010000001111111100000000010200000001000000000000000f030000000000000002000000
0104000000040000000000000001050000001111111100000000010600000001000000000000000f070000000400000006000000
0108000000080000000000000001090000001111111100000000010a00000001000000000000000f0b000000080000000a000000
010c0000000c00000000000000010d0000001111111100000000010e00000001000000000000000f0f0000000c0000000e000000
0110000000100000000000000001110000001111111100000000011200000001000000000000000f130000001000000012000000
0114000000140000000000000001150000001111111100000000011600000001000000000000000f170000001400000016000000
0118000000180000000000000001190000001111111100000000011a00000001000000000000000f1b000000180000001a000000
28
Data Dump (Test 1):
-------------------
00000000 00 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000010 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000020 04 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000030 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000040 08 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000050 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000060 0c 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000070 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000080 10 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000090 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
000000a0 14 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
000000b0 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
000000c0 18 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
000000d0 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
000000e0 00 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 00 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 00 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 00 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 00 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 00 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 00 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 00 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 00 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 2):
-----------------------
00000000* SET @0000001c #000000000000001c
0000000d SET @0000001d #0000000011111111
0000001a SET @0000001e #0000000000000001
00000027 SET @0000001f $($0000001c+$0000001e)
00000034 SET @00000020 #0000000000000020
00000041 SET @00000021 #0000000011111111
0000004e SET @00000022 #0000000000000001
0000005b SET @00000023 $($00000020+$00000022)
00000068 SET @00000024 #0000000000000024
00000075 SET @00000025 #0000000011111111
00000082 SET @00000026 #0000000000000001
0000008f SET @00000027 $($00000024+$00000026)
0000009c SET @00000028 #0000000000000028
000000a9 SET @00000029 #0000000011111111
000000b6 SET @0000002a #0000000000000001
000000c3 SET @0000002b $($00000028+$0000002a)
000000d0 SET @0000002c #000000000000002c
000000dd SET @0000002d #0000000011111111
000000ea SET @0000002e #0000000000000001
000000f7 SET @0000002f $($0000002c+$0000002e)
00000104 SET @00000030 #0000000000000030
00000111 SET @00000031 #0000000011111111
0000011e SET @00000032 #0000000000000001
0000012b SET @00000033 $($00000030+$00000032)
00000138 SET @00000034 #0000000000000034
00000145 SET @00000035 #0000000011111111
00000152 SET @00000036 #0000000000000001
0000015f SET @00000037 $($00000034+$00000036)
0000016c SET @00000038 #0000000000000038
00000179 SET @00000039 #0000000011111111
00000186 SET @0000003a #0000000000000001
00000193 SET @0000003b $($0000003a+$00000038)
000001a0 FIN
Machine Code (Test 2):
----------------------
011c0000001c00000000000000011d0000001111111100000000011e00000001000000000000000f1f0000001c0000001e000000
0120000000200000000000000001210000001111111100000000012200000001000000000000000f230000002000000022000000
0124000000240000000000000001250000001111111100000000012600000001000000000000000f270000002400000026000000
0128000000280000000000000001290000001111111100000000012a00000001000000000000000f2b000000280000002a000000
012c0000002c00000000000000012d0000001111111100000000012e00000001000000000000000f2f0000002c0000002e000000
0130000000300000000000000001310000001111111100000000013200000001000000000000000f330000003000000032000000
0134000000340000000000000001350000001111111100000000013600000001000000000000000f370000003400000036000000
0138000000380000000000000001390000001111111100000000013a00000001000000000000000f3b0000003a00000038000000
28
Data Dump (Test 2):
-------------------
00000000 00 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 00 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 00 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 00 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 00 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 00 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 00 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 1c 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
000000f0 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000100 20 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000110 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000120 24 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000130 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000140 28 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000150 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000160 2c 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000170 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000180 30 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
00000190 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
000001a0 34 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
000001b0 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
000001c0 38 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
000001d0 01 00 00 00 00 00 00 00 11 11 11 11 00 00 00 00
000001e0 00 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* SET @00000000 #000000000000003f
0000000d SET @00000001 #0000000000000001
0000001a SET @00000002 $($00000001+$00000000)
00000027 FIN
Machine Code (Test 3):
-----------------------
01000000003f00000000000000010100000001000000000000000f02000000010000000000000028
Runtime Error (Test 3):
-----------------------
error: overflow
Assembly Code (Test 4):
-----------------------
00000000 SET @00000000 #0000000000000040
0000000d SET @00000001 #0000000000000001
0000001a* SET @00000002 $($00000001+$00000000)
00000027 FIN
Machine Code (Test 4):
----------------------
01000000004000000000000000010100000001000000000000000f02000000010000000000000028
Runtime Error (Test 4):
-----------------------
error: overflow
Assembly Code (Test 5):
-----------------------
00000000* SET @00000000 #000000000000003a
0000000d SET @00000001 #0000000000000040
0000001a SET @00000002 $($00000001+$00000000)
00000027 FIN
Machine Code (Test 5):
----------------------
01000000003a00000000000000010100000040000000000000000f02000000010000000000000028
Runtime Error (Test 5):
-----------------------
error: overflow