diff --git a/nanosoc_tech b/nanosoc_tech
index b0c18a617869b07e89338b6309f333af0cf15ba7..d340eaff7c63c3b599f03b338c19dded1f612afc 160000
--- a/nanosoc_tech
+++ b/nanosoc_tech
@@ -1 +1 @@
-Subproject commit b0c18a617869b07e89338b6309f333af0cf15ba7
+Subproject commit d340eaff7c63c3b599f03b338c19dded1f612afc
diff --git a/system/testcodes/adp_v4_cmd_tests/adp_v4_cmd_tests.hex b/system/testcodes/adp_v4_cmd_tests/adp_v4_cmd_tests.hex
index b6c4e21f03fd305c08ea0ed89c8b6f26afb47c27..625e97fd41342459ceebf878eb5639f6c0d47860 100644
--- a/system/testcodes/adp_v4_cmd_tests/adp_v4_cmd_tests.hex
+++ b/system/testcodes/adp_v4_cmd_tests/adp_v4_cmd_tests.hex
@@ -62,10 +62,6 @@
 02
 00
 00
-A1
-01
-00
-00
 4F
 02
 00
@@ -110,6 +106,10 @@ A1
 02
 00
 00
+A1
+01
+00
+00
 4F
 02
 00
@@ -250,12 +250,12 @@ AB
 43
 18
 47
-DC
-03
+50
+04
 00
 00
-FC
-03
+70
+04
 00
 00
 10
@@ -322,7 +322,7 @@ B5
 D1
 00
 F0
-65
+9F
 F9
 10
 BD
@@ -340,7 +340,7 @@ B5
 BD
 00
 F0
-94
+CE
 F9
 11
 46
@@ -354,7 +354,7 @@ F0
 F8
 00
 F0
-AC
+E6
 F9
 03
 B4
@@ -380,7 +380,7 @@ F8
 A0
 00
 F0
-B6
+F0
 F8
 02
 E0
@@ -388,11 +388,11 @@ E0
 A0
 00
 F0
-B2
+EC
 F8
 00
 F0
-9C
+BE
 F8
 01
 46
@@ -404,11 +404,11 @@ D1
 A0
 00
 F0
-AA
+E4
 F8
 00
 F0
-9B
+CD
 F8
 00
 20
@@ -434,11 +434,11 @@ D1
 A0
 00
 F0
-09
+43
 F9
 00
 F0
-8C
+BE
 F8
 FE
 E7
@@ -563,9 +563,9 @@ BD
 70
 47
 00
-E1
-F5
-05
+1C
+4E
+0E
 04
 00
 00
@@ -632,7 +632,7 @@ C0
 B2
 00
 F0
-1E
+37
 F8
 10
 BD
@@ -640,11 +640,11 @@ BD
 B5
 00
 F0
-20
+42
 F8
 00
 F0
-18
+31
 F8
 10
 BD
@@ -660,42 +660,98 @@ C0
 B2
 00
 F0
-10
+29
 F8
 10
 BD
 FE
 E7
-41
-20
-0F
+28
+48
+00
+21
+81
+60
+28
 49
-40
 01
-08
 61
 01
-22
-8A
+21
+81
 60
-0D
-49
-08
+27
+48
+F0
+21
+01
 61
 03
+21
+81
+60
+25
+49
+20
 20
 88
+61
+70
+47
+25
+48
+24
+49
+01
 60
-0C
+25
+49
+81
+61
+01
+21
+C1
+60
+C3
+21
+81
+60
+01
+69
+C9
+07
+FC
+D0
+1D
 49
 20
 20
 88
 61
+1B
+48
+00
+21
+81
+60
+F0
+21
+01
+61
+03
+21
+81
+60
 70
 47
-09
+17
 49
+8A
+68
+D2
+07
+04
+D0
 4A
 68
 D2
@@ -706,16 +762,60 @@ D1
 60
 70
 47
-06
-48
-41
+10
+4A
+53
 68
-89
+DB
 07
 FC
+D1
+10
+60
+F7
+E7
+0D
+48
+0F
+49
+42
+68
+4B
+68
+92
+07
+D2
+17
+9B
+07
+DB
+17
+52
+1C
+5B
+1C
+1A
+42
+F5
+D1
+42
+68
+92
+07
+01
 D5
 00
 68
+03
+E0
+48
+68
+80
+07
+01
+D5
+08
+68
 C0
 B2
 70
@@ -724,7 +824,7 @@ B2
 20
 FF
 F7
-F0
+D7
 FF
 FE
 E7
@@ -734,6 +834,10 @@ E7
 60
 00
 40
+6A
+18
+00
+00
 00
 E0
 00
@@ -742,6 +846,18 @@ E0
 10
 01
 40
+8E
+0C
+01
+00
+00
+20
+00
+40
+24
+F4
+00
+00
 70
 47
 00
@@ -840,7 +956,7 @@ FF
 46
 FF
 F7
-F8
+BE
 FE
 00
 28
@@ -974,7 +1090,7 @@ B5
 E0
 FF
 F7
-51
+17
 FF
 40
 1C
@@ -994,7 +1110,7 @@ D1
 20
 FF
 F7
-47
+0D
 FF
 10
 BD
@@ -1080,8 +1196,8 @@ F8
 46
 FF
 F7
-27
-FF
+ED
+FE
 00
 28
 02
@@ -1098,8 +1214,8 @@ BD
 BD
 00
 00
-43
-FE
+CF
+FD
 FF
 FF
 01
@@ -1176,7 +1292,7 @@ B0
 B5
 FF
 F7
-DA
+A0
 FE
 60
 BC
@@ -1224,7 +1340,7 @@ C0
 46
 FF
 F7
-4D
+13
 FE
 10
 BD
@@ -1238,8 +1354,8 @@ BD
 00
 00
 30
-F8
-04
+6C
+05
 00
 00
 00
@@ -1254,7 +1370,7 @@ F8
 01
 00
 00
-04
+78
 05
 00
 00
@@ -1275,9 +1391,9 @@ F8
 00
 00
 00
-E1
-F5
-05
+1C
+4E
+0E
 00
 00
 00