aboutsummaryrefslogtreecommitdiff
path: root/source/spc7110dec.h
diff options
context:
space:
mode:
authorTwinaphex2017-08-14 07:23:57 +0200
committerGitHub2017-08-14 07:23:57 +0200
commit262051693823522c34a3e19904bf4ed9f1877e65 (patch)
treed0dd772a589dbfa07bacd70207fc4db0f37d4109 /source/spc7110dec.h
parent62be8bed4dc3dc7793f1df1391f153436e4ea949 (diff)
parent5e450063fbe25926ae50d569c285db428055318a (diff)
downloadsnes9x2005-262051693823522c34a3e19904bf4ed9f1877e65.tar.gz
snes9x2005-262051693823522c34a3e19904bf4ed9f1877e65.tar.bz2
snes9x2005-262051693823522c34a3e19904bf4ed9f1877e65.zip
Merge pull request #39 from jamsilva/master
Fixes and cleanups
Diffstat (limited to 'source/spc7110dec.h')
-rw-r--r--source/spc7110dec.h28
1 files changed, 28 insertions, 0 deletions
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