summaryrefslogtreecommitdiff
path: root/apps/plugins/infones/InfoNES_System.h
diff options
context:
space:
mode:
authorFranklin Wei <frankhwei536@gmail.com>2016-06-09 13:30:37 -0400
committerFranklin Wei <frankhwei536@gmail.com>2016-06-09 13:30:37 -0400
commitacf1b7b072fe5fb2198d96bfea31476d75e34c5b (patch)
treed5e4bacd800eeb96fe6f25cf6dcd5d6586c1dfda /apps/plugins/infones/InfoNES_System.h
parent1aca063cbab615903cefc624b3bb736174786916 (diff)
parenta63caba4a811f697092f7b1767befae2c078ee55 (diff)
downloadrockbox-acf1b7b072fe5fb2198d96bfea31476d75e34c5b.zip
rockbox-acf1b7b072fe5fb2198d96bfea31476d75e34c5b.tar.gz
rockbox-acf1b7b072fe5fb2198d96bfea31476d75e34c5b.tar.bz2
rockbox-acf1b7b072fe5fb2198d96bfea31476d75e34c5b.tar.xz
Merge branch 'infones' into working
Diffstat (limited to 'apps/plugins/infones/InfoNES_System.h')
-rw-r--r--apps/plugins/infones/InfoNES_System.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/apps/plugins/infones/InfoNES_System.h b/apps/plugins/infones/InfoNES_System.h
new file mode 100644
index 0000000..d84ef20
--- /dev/null
+++ b/apps/plugins/infones/InfoNES_System.h
@@ -0,0 +1,75 @@
+/*===================================================================*/
+/* */
+/* InfoNES_System.h : The function which depends on a system */
+/* */
+/* 2000/05/29 InfoNES Project ( based on pNesX ) */
+/* */
+/*===================================================================*/
+
+#ifndef InfoNES_SYSTEM_H_INCLUDED
+#define InfoNES_SYSTEM_H_INCLUDED
+
+/*-------------------------------------------------------------------*/
+/* Include files */
+/*-------------------------------------------------------------------*/
+
+#include "InfoNES_Types.h"
+
+struct value_table_tag
+{
+ BYTE byValue;
+ BYTE byFlag;
+};
+
+/*-------------------------------------------------------------------*/
+/* Palette data */
+/*-------------------------------------------------------------------*/
+extern WORD NesPalette[];
+
+/*-------------------------------------------------------------------*/
+/* Function prototypes */
+/*-------------------------------------------------------------------*/
+
+/* Menu screen */
+int InfoNES_Menu(void);
+
+/* Read ROM image file */
+int InfoNES_ReadRom( const char *pszFileName );
+
+/* Release a memory for ROM */
+void InfoNES_ReleaseRom(void);
+
+/* Transfer the contents of work frame on the screen */
+void InfoNES_LoadFrame(void);
+
+/* Get a joypad state */
+void InfoNES_PadState( DWORD *pdwPad1, DWORD *pdwPad2, DWORD *pdwSystem );
+
+/* memcpy */
+void *InfoNES_MemoryCopy( void *dest, const void *src, int count );
+
+/* memset */
+void *InfoNES_MemorySet( void *dest, int c, int count );
+
+/* Print debug message */
+void InfoNES_DebugPrint( char *pszMsg );
+
+/* Wait */
+void InfoNES_Wait(void);
+
+/* Sound Initialize */
+void InfoNES_SoundInit( void );
+
+/* Sound Open */
+int InfoNES_SoundOpen( int samples_per_sync, int sample_rate );
+
+/* Sound Close */
+void InfoNES_SoundClose( void );
+
+/* Sound Output 5 Waves - 2 Pulse, 1 Triangle, 1 Noise, 1 DPCM */
+void InfoNES_SoundOutput(int samples, BYTE *wave1, BYTE *wave2, BYTE *wave3, BYTE *wave4, BYTE *wave5);
+
+/* Print system message */
+void InfoNES_MessageBox( char *pszMsg, ... );
+
+#endif /* !InfoNES_SYSTEM_H_INCLUDED */