]> www.vanbest.org Git - sasc-ng.git/commitdiff
nagra-0101: (temp) fix map 2e/3b/4f (from opensasc)
authorleslie <unknown>
Thu, 14 May 2009 05:37:27 +0000 (13:37 +0800)
committerleslie <unknown>
Thu, 14 May 2009 05:37:27 +0000 (13:37 +0800)
systems/nagra/nagra2-0101.c

index 9bf3a5214c12dc1bc0e164cba4725d8af0902660..0e688dd4daa28da59ead5868aa1d3fa25c4243f8 100644 (file)
@@ -244,7 +244,8 @@ bool cMap0101::Map(int f, unsigned char *data, int l)
       BN_rshift(H,H,64);
       BN_lshift(H,H,64);
       BN_add(H,J,H);
-      BN_rshift(H,H,16);
+      const int ti=1;
+      BN_rshift(H,H,ti<<3);
       BN_copy(J,H);
       BN_mask_bits(J,64);
       cycles=864;
@@ -317,7 +318,11 @@ bool cMap0101::Map(int f, unsigned char *data, int l)
 // START INCOMPLETE FIX
       D.GetLE(data,l<<3);
       MakeJ0(J,D,C);
-      MonMul0(C,B,B,C,D,J,0);
+      BN_rshift(A,A,64);
+      BN_mask_bits(A,64);
+      BN_lshift(A,A,64);
+      BN_add(C,A,C);
+      //MonMul0(C,B,B,C,D,J,0);
 // END INCOMPLETE FIX
       break;
     case 0x3c:
@@ -373,6 +378,11 @@ bool cMap0101::Map(int f, unsigned char *data, int l)
 // START INCOMPLETE FIX
       //MakePrime(B,data);
       BN_copy(D,B);
+// END INCOMPLETE FIX
+      break;
+    case 0x4f:
+// START INCOMPLETE FIX
+      BN_copy(D,B);
 // END INCOMPLETE FIX
       break;
     case 0x57:
@@ -729,6 +739,7 @@ bool cN2Prov0101::ProcessMap(int f)
     case 0x38:
     case 0x3a:
     case 0x43:
+    case 0x4f:
       DoMap(f);
       break;
     case 0x44: