mirror of
https://github.com/holub/mame
synced 2025-04-25 17:56:43 +03:00
speeding up device construction (nw)
This commit is contained in:
parent
97751f47c3
commit
b5f3517129
@ -462,7 +462,7 @@ READ16_MEMBER( namcos10_state::nand_data_r )
|
||||
UINT16 data = nand_read2( nand_address * 2 );
|
||||
|
||||
// logerror("read %08x = %04x\n", nand_address*2, data);
|
||||
printf("read %08x = %04x\n", nand_address*2, data);
|
||||
//printf("read %08x = %04x\n", nand_address*2, data);
|
||||
|
||||
|
||||
/* printf( "data<-%08x (%08x)\n", data, nand_address ); */
|
||||
|
@ -150,11 +150,11 @@ UINT16 ns10_decrypter_device::decrypt(UINT16 cipherword)
|
||||
for (int j = 15; j >= 0; --j)
|
||||
{
|
||||
_mask <<= 1;
|
||||
_mask ^= _reducer.gf2_reduce(_logic.eMask[j] & _previous_cipherwords);
|
||||
_mask ^= _reducer.gf2_reduce(_logic.dMask[j] & _previous_plainwords);
|
||||
_mask ^= _reducer->gf2_reduce(_logic.eMask[j] & _previous_cipherwords);
|
||||
_mask ^= _reducer->gf2_reduce(_logic.dMask[j] & _previous_plainwords);
|
||||
}
|
||||
_mask ^= _logic.xMask;
|
||||
_mask ^= _logic.nonlinear_calculation(_previous_cipherwords, _previous_plainwords, _reducer);
|
||||
_mask ^= _logic.nonlinear_calculation(_previous_cipherwords, _previous_plainwords, *_reducer);
|
||||
|
||||
return plainword;
|
||||
}
|
||||
@ -162,6 +162,7 @@ UINT16 ns10_decrypter_device::decrypt(UINT16 cipherword)
|
||||
void ns10_decrypter_device::device_start()
|
||||
{
|
||||
_active = false;
|
||||
_reducer = auto_alloc(machine(), gf2_reducer());
|
||||
}
|
||||
|
||||
void ns10_decrypter_device::init(int iv)
|
||||
|
@ -44,7 +44,7 @@ private:
|
||||
bool _active;
|
||||
const ns10_crypto_logic& _logic;
|
||||
static const int initSbox[16];
|
||||
const gf2_reducer _reducer;
|
||||
const gf2_reducer *_reducer;
|
||||
|
||||
void device_start();
|
||||
void init(int iv);
|
||||
|
Loading…
Reference in New Issue
Block a user