test
Dependencies: SDFileSystem mbed-dev
Fork of Nucleo_Ex06_EMU by
pNesX_System.h@4:53ef91c87d74, 2017-05-27 (annotated)
- Committer:
- charliex
- Date:
- Sat May 27 02:17:37 2017 +0000
- Revision:
- 4:53ef91c87d74
- Parent:
- 0:3dac1f1bc9e0
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
beaglescout007 | 0:3dac1f1bc9e0 | 1 | /*===================================================================*/ |
beaglescout007 | 0:3dac1f1bc9e0 | 2 | /* */ |
beaglescout007 | 0:3dac1f1bc9e0 | 3 | /* pNesX_System.h : The function which depends on a system */ |
beaglescout007 | 0:3dac1f1bc9e0 | 4 | /* */ |
beaglescout007 | 0:3dac1f1bc9e0 | 5 | /* 1999/11/03 Racoon New preparation */ |
beaglescout007 | 0:3dac1f1bc9e0 | 6 | /* */ |
beaglescout007 | 0:3dac1f1bc9e0 | 7 | /*===================================================================*/ |
beaglescout007 | 0:3dac1f1bc9e0 | 8 | |
beaglescout007 | 0:3dac1f1bc9e0 | 9 | #ifndef PNESX_SYSTEM_H_INCLUDED |
beaglescout007 | 0:3dac1f1bc9e0 | 10 | #define PNESX_SYSTEM_H_INCLUDED |
beaglescout007 | 0:3dac1f1bc9e0 | 11 | |
beaglescout007 | 0:3dac1f1bc9e0 | 12 | /*-------------------------------------------------------------------*/ |
beaglescout007 | 0:3dac1f1bc9e0 | 13 | /* Include files */ |
beaglescout007 | 0:3dac1f1bc9e0 | 14 | /*-------------------------------------------------------------------*/ |
beaglescout007 | 0:3dac1f1bc9e0 | 15 | |
beaglescout007 | 0:3dac1f1bc9e0 | 16 | #include "pNesX_Types.h" |
beaglescout007 | 0:3dac1f1bc9e0 | 17 | |
beaglescout007 | 0:3dac1f1bc9e0 | 18 | /*-------------------------------------------------------------------*/ |
beaglescout007 | 0:3dac1f1bc9e0 | 19 | /* Palette data */ |
beaglescout007 | 0:3dac1f1bc9e0 | 20 | /*-------------------------------------------------------------------*/ |
beaglescout007 | 0:3dac1f1bc9e0 | 21 | extern const WORD NesPalette[]; |
beaglescout007 | 0:3dac1f1bc9e0 | 22 | |
beaglescout007 | 0:3dac1f1bc9e0 | 23 | /*-------------------------------------------------------------------*/ |
beaglescout007 | 0:3dac1f1bc9e0 | 24 | /* Function prototypes */ |
beaglescout007 | 0:3dac1f1bc9e0 | 25 | /*-------------------------------------------------------------------*/ |
beaglescout007 | 0:3dac1f1bc9e0 | 26 | |
beaglescout007 | 0:3dac1f1bc9e0 | 27 | /* Menu screen */ |
beaglescout007 | 0:3dac1f1bc9e0 | 28 | int pNesX_Menu(); |
beaglescout007 | 0:3dac1f1bc9e0 | 29 | |
beaglescout007 | 0:3dac1f1bc9e0 | 30 | /* Read ROM image file */ |
beaglescout007 | 0:3dac1f1bc9e0 | 31 | int pNesX_ReadRom( const char *pszFileName ); |
beaglescout007 | 0:3dac1f1bc9e0 | 32 | |
beaglescout007 | 0:3dac1f1bc9e0 | 33 | /* Release a memory for ROM */ |
beaglescout007 | 0:3dac1f1bc9e0 | 34 | void pNesX_ReleaseRom(); |
beaglescout007 | 0:3dac1f1bc9e0 | 35 | |
beaglescout007 | 0:3dac1f1bc9e0 | 36 | /* Transfer the contents of work frame on the screen */ |
beaglescout007 | 0:3dac1f1bc9e0 | 37 | void pNesX_LoadFrame(); |
beaglescout007 | 0:3dac1f1bc9e0 | 38 | void pNesX_TransmitLinedata(); |
beaglescout007 | 0:3dac1f1bc9e0 | 39 | |
beaglescout007 | 0:3dac1f1bc9e0 | 40 | /* Get a joypad state */ |
beaglescout007 | 0:3dac1f1bc9e0 | 41 | void pNesX_PadState( DWORD *pdwPad1, DWORD *pdwPad2, DWORD *pdwSystem ); |
beaglescout007 | 0:3dac1f1bc9e0 | 42 | |
beaglescout007 | 0:3dac1f1bc9e0 | 43 | /* memcpy */ |
beaglescout007 | 0:3dac1f1bc9e0 | 44 | void *pNesX_MemoryCopy( void *dest, const void *src, int count ); |
beaglescout007 | 0:3dac1f1bc9e0 | 45 | |
beaglescout007 | 0:3dac1f1bc9e0 | 46 | /* memset */ |
beaglescout007 | 0:3dac1f1bc9e0 | 47 | void *pNesX_MemorySet( void *dest, int c, int count ); |
beaglescout007 | 0:3dac1f1bc9e0 | 48 | |
beaglescout007 | 0:3dac1f1bc9e0 | 49 | /* Print debug message */ |
beaglescout007 | 0:3dac1f1bc9e0 | 50 | void pNesX_DebugPrint( char *pszMsg ); |
beaglescout007 | 0:3dac1f1bc9e0 | 51 | |
beaglescout007 | 0:3dac1f1bc9e0 | 52 | #endif /* !PNESX_SYSTEM_H_INCLUDED */ |
beaglescout007 | 0:3dac1f1bc9e0 | 53 | |
beaglescout007 | 0:3dac1f1bc9e0 | 54 |