summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/subsino.h
blob: 23f97da0c4b1707dfcdd0201289c52983e5c071f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// license:BSD-3-Clause
// copyright-holders:Luca Elia, David Haywood, Angelo Salese, Roberto Fresca
#ifndef __MACHINE_SUBSINO__
#define __MACHINE_SUBSINO__

#include "emu.h"

extern const uint8_t crsbingo_xors[8];
extern const uint8_t sharkpy_xors [8];
extern const uint8_t victor5_xors [8];
extern const uint8_t victor21_xors[8];

void crsbingo_bitswaps(uint8_t *decrypt, int i);
void sharkpy_bitswaps (uint8_t *decrypt, int i);
void victor5_bitswaps (uint8_t *decrypt, int i);
void victor21_bitswaps(uint8_t *decrypt, int i);

void subsino_decrypt(running_machine& machine, void (*bitswaps)(uint8_t *decrypt, int i), const uint8_t *xors, int size);

#endif