summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/igs/igs036crypt.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/igs/igs036crypt.h')
-rw-r--r--src/mame/igs/igs036crypt.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/mame/igs/igs036crypt.h b/src/mame/igs/igs036crypt.h
index 734a4cf3cff..af2a6d1d375 100644
--- a/src/mame/igs/igs036crypt.h
+++ b/src/mame/igs/igs036crypt.h
@@ -1,5 +1,6 @@
// license:BSD-3-Clause
-// copyright-holders:Andreas Naive, David Haywood
+// copyright-holders: Andreas Naive, David Haywood
+
#ifndef MAME_IGS_IGS036CRYPT_H
#define MAME_IGS_IGS036CRYPT_H
@@ -9,10 +10,10 @@
class igs036_decryptor
{
public:
- igs036_decryptor(const uint8_t* game_key);
- void decrypter_rom(uint16_t* rom, int size, int offset);
- uint16_t decrypt(uint16_t cipherword, int word_address)const;
- uint16_t deobfuscate(uint16_t cipherword, int word_address)const;
+ igs036_decryptor(const uint8_t *game_key);
+ void decrypter_rom(uint16_t *rom, int size, int offset);
+ uint16_t decrypt(uint16_t cipherword, int word_address) const;
+ uint16_t deobfuscate(uint16_t cipherword, int word_address) const;
private:
const uint8_t* key;
@@ -21,10 +22,10 @@ private:
static int (*rot_direction[4][8])(int);
static const uint32_t triggers[16][2];
- int rotation(int address)const;
- uint16_t rol(uint16_t num, int shift)const;
- int rot_enabled(int address, const int* group)const ;
- int rot_group(int address, const int* group)const;
+ int rotation(int address) const;
+ uint16_t rol(uint16_t num, int shift) const;
+ int rot_enabled(int address, const int *group) const;
+ int rot_group(int address, const int *group) const;
};
extern const uint8_t m312cn_key[0x100];
@@ -49,5 +50,6 @@ extern const uint8_t mghammer_key[0x100];
extern const uint8_t mghammer_io_key[0x100];
extern const uint8_t zjddz_key[0x100];
extern const uint8_t hyleyuan_key[0x100];
+extern const uint8_t hlddz_key[0x100];
#endif // MAME_IGS_IGS036CRYPT_H