- nat_subset = NationalOptionSubsetsLookup[Gtriplet*8+nat_opts];
-/* eDebug("nat_opts = %d, nat_subset = %d, C121314 = %d%d%d",
+ nat_subset_2 = NationalOptionSubsetsLookup[Gtriplet*8+nat_opts],
+ nat_subset = nat_subset_2,
+ second_G0_set = 0;
+
+ if (m_X28_0_valid)
+ {
+ nat_subset = NationalOptionSubsetsLookup[((m_X28_t1 >> 14) & 0xF) | ((m_X28_t2 & 7) << 4)];
+ nat_subset_2 = NationalOptionSubsetsLookup[(m_X28_t1 >> 7) & 0xF];
+// eDebug("override nat subset with X28/0... nat_subset2 is %d", nat_subset_2);
+ }
+ else if (m_M29_0_valid)
+ {
+ nat_subset = NationalOptionSubsetsLookup[((m_M29_t1 >> 14) & 0xF) | ((m_M29_t2 & 7) << 4)];
+ nat_subset_2 = NationalOptionSubsetsLookup[(m_M29_t1 >> 7) & 0xF];
+// eDebug("override nat subset with M29/0... nat_subset2 is %d", nat_subset_2);
+ }
+
+ /*eDebug("nat_opts = %d, nat_subset = %d, C121314 = %d%d%d",