From fdaf2925f1353b07cd957ae47b0e6793648559be Mon Sep 17 00:00:00 2001 From: João Silva Date: Sun, 13 Aug 2017 06:02:24 +0100 Subject: Copied SPC7110 emulation from snes9x_3ds. --- source/spc7110dec.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 source/spc7110dec.h (limited to 'source/spc7110dec.h') diff --git a/source/spc7110dec.h b/source/spc7110dec.h new file mode 100644 index 0000000..e03a855 --- /dev/null +++ b/source/spc7110dec.h @@ -0,0 +1,28 @@ +#include "../copyright" + +#ifndef _SPC7110DEC_H_ +#define _SPC7110DEC_H_ +#include "port.h" + +uint8_t spc7110dec_read(void); +void spc7110dec_clear(uint32_t mode, uint32_t offset, uint32_t index); +void spc7110dec_reset(void); + +void spc7110dec_init(void); +void spc7110dec_deinit(void); + +void spc7110dec_write(uint8_t data); +uint8_t spc7110dec_dataread(void); + +void spc7110dec_mode0(bool init); +void spc7110dec_mode1(bool init); +void spc7110dec_mode2(bool init); + +uint8_t spc7110dec_probability(uint32_t n); +uint8_t spc7110dec_next_lps(uint32_t n); +uint8_t spc7110dec_next_mps(uint32_t n); +bool spc7110dec_toggle_invert(uint32_t n); + +uint32_t spc7110dec_morton_2x8(uint32_t data); +uint32_t spc7110dec_morton_4x8(uint32_t data); +#endif -- cgit v1.2.3