From: anon Date: Fri, 18 Apr 2008 13:46:36 +0000 (+0200) Subject: nagra-0101: fix map30 / add map31 X-Git-Tag: 0.9.1~97 X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=054d69d4cbe6719090cc97627d5dc1ce51f61363;p=sasc-ng.git nagra-0101: fix map30 / add map31 --- diff --git a/systems/nagra/nagra2-0101.c b/systems/nagra/nagra2-0101.c index f0f51d4..528b144 100644 --- a/systems/nagra/nagra2-0101.c +++ b/systems/nagra/nagra2-0101.c @@ -453,13 +453,14 @@ void cMap0101::DoMap(int f, unsigned char *data, int l) break; } case 0x30: + case 0x31: BN_sqr(D,B,ctx); + BN_rshift(J,B,((wordsize+1)/2)*128-64); + BN_mask_bits(J,64); + if((f&1)) BN_add(D,D,C); BN_rshift(C,D,wordsize<<6); BN_mask_bits(C,wordsize<<6); BN_mask_bits(D,wordsize<<6); - BN_zero(J); - BN_set_bit(J,64); - BN_sub_word(J,1); break; case 0x32: l=min(34,l); @@ -837,6 +838,7 @@ bool cN2Prov0101::ProcessMap(int f) AddCycles(MapCycles()); break; case 0x30: + case 0x31: case 0x43: DoMap(f); break;