From: leslie Date: Sun, 24 May 2009 13:32:52 +0000 (+0800) Subject: nagra-0101: (temp) fix map 23/46 (DVBN) X-Git-Tag: 0.9.2~26 X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=271a3d6dba9296362c1da84b6510f9becbf9cc67;p=sasc-ng.git nagra-0101: (temp) fix map 23/46 (DVBN) --- diff --git a/systems/nagra/nagra2-0101.c b/systems/nagra/nagra2-0101.c index 11ccec7..0e1fd00 100644 --- a/systems/nagra/nagra2-0101.c +++ b/systems/nagra/nagra2-0101.c @@ -212,7 +212,9 @@ bool cMap0101::Map(int f, unsigned char *data, int l) break; case 0x23: AddMapCycles(169); - IMonInit0(); +// START FIX + IMonInit0(24); +// END FIX break; case 0x25: AddMapCycles(254); @@ -355,12 +357,8 @@ bool cMap0101::Map(int f, unsigned char *data, int l) } case 0x46: // START INCOMPLETE FIX - IMakeJ(); - BN_zero(I); - BN_set_bit(I,136); - BN_mod(B,I,D,ctx); - MonMul0(B,B,B,C,D,J,0); - MonMul0(B,B,B,C,D,J,0); + AddMapCycles(328); + IMonInit(); // END INCOMPLETE FIX break; case 0x4d: diff --git a/systems/nagra/nagra2.c b/systems/nagra/nagra2.c index bf72da7..a510fe8 100644 --- a/systems/nagra/nagra2.c +++ b/systems/nagra/nagra2.c @@ -547,7 +547,9 @@ void cMapCore::IMonInit0(int bits) BN_set_bit(I,bits ? bits : 68*wordsize); BN_zero(B); AddMapCycles(141+(wordsize*8+3)/5*5); - BN_set_bit(B,64*(wordsize-1)); + //BN_set_bit(B,64*(wordsize-1)); + // TEMP or not? + BN_set_bit(B,64*(wordsize-1)+bits); AddMapCycles(92+72*wordsize); BN_mod(B,I,D,ctx); AddMapCycles(639);