www.pudn.com > sn068s.zip > HELPER.H
#ifndef SNEeSe_helper_h #define SNEeSe_helper_h #include#include "misc.h" #define SNEESE_VERSION_STR "0.68" #define SNEESE_VERSION 0.68 #define RELEASE_DATE "17 April 2002" EXTERN unsigned KEY_UP_1,KEY_DOWN_1,KEY_LEFT_1,KEY_RIGHT_1, KEY_A_1,KEY_B_1,KEY_X_1,KEY_Y_1, KEY_L_1,KEY_R_1,KEY_SELECT_1,KEY_START_1, KEY_UP_2,KEY_DOWN_2,KEY_LEFT_2,KEY_RIGHT_2, KEY_A_2,KEY_B_2,KEY_X_2,KEY_Y_2, KEY_L_2,KEY_R_2,KEY_SELECT_2,KEY_START_2; EXTERN unsigned char WRAM[131072]; /* Buffer for Work RAM */ EXTERN unsigned char VRAM[65536]; /* Buffer for Video RAM */ EXTERN unsigned char VRAM_DI[65536];/* Buffer for Video RAM (deinterleaved) */ EXTERN unsigned char SRAM[65536]; /* Buffer for Save RAM */ EXTERN unsigned char SPCRAM[65536]; /* Buffer for SPC RAM/ROM */ EXTERN unsigned char Blank[65536]; /* Blank ROM buffer */ EXTERN unsigned char OAM[512+32]; /* Buffer for OAM */ EXTERN unsigned short ScreenX,ScreenY; EXTERN signed char mouse_available; typedef struct { unsigned short blue :5; unsigned short green :6; unsigned short red :5; } colorRGB565; typedef struct { unsigned short red :5; unsigned short green :5; unsigned short blue :5; unsigned short fill :1; } colorBGR555; EXTERN unsigned char MosaicLine[16][256]; /* Used for mosaic effect */ EXTERN unsigned char MosaicCount[16][256]; /* Used for mosaic effect */ EXTERN unsigned char BrightnessAdjust[16][256];/* Used for brightness effect */ EXTERN RGB SNES_Palette[256]; /* So I can access from cc modules! */ EXTERN colorBGR555 Real_SNES_Palette[256]; /* Updated by palette write */ EXTERN colorRGB565 HICOLOUR_Palette[256][2]; /* values in here are plotted direct to PC! */ EXTERN void SetupTables(void); EXTERN void Reset_CGRAM(void); EXTERN void install_key_release_callback(); #ifdef DEBUG EXTERN unsigned Frames; EXTERN unsigned FrameLimit; #endif EXTERN unsigned M7X,M7Y,M7A,M7B,M7C,M7D; EXTERN unsigned char SCREEN_MODE; /* Display processing methods, such as interpolation/EAGLE, would go here */ typedef enum { SDP_NONE, NUM_DISPLAY_PROCESSES } DISPLAY_PROCESS; EXTERN DISPLAY_PROCESS display_process; EXTERN unsigned char stretch_x, stretch_y; /* This flag is set when palette recomputation is necessary */ EXTERN signed char PaletteChanged; EXTERN unsigned char *SNES_Screen; EXTERN unsigned char *SNES_Screen8; EXTERN BITMAP *Allegro_Bitmap; /* Renamed (I'm using mostly allegro now so what the hell!) */ EXTERN BITMAP *Internal_Bitmap; EXTERN BITMAP *Internal_Bitmap_blitsrc; EXTERN unsigned FRAME_SKIP_MIN; /* Min frames waited until refresh */ EXTERN unsigned FRAME_SKIP_MAX; /* Max frames waited until refresh */ EXTERN unsigned char SNES_COUNTRY; /* Used for PAL/NTSC protection checks */ EXTERN unsigned char JOYSTICK_ENABLED; EXTERN unsigned char JOYSTICK_ENABLED2; EXTERN unsigned char SPC_ENABLED; EXTERN unsigned long VRamTop; EXTERN unsigned short MickeyRead; /* MSB = Yyyyyyyy LSB = Xxxxxxxx */ EXTERN unsigned char MouseButts; EXTERN void MickeyMouse(void); EXTERN unsigned char BrightnessLevel; /* SNES Brightness level, set up in PPU.asm */ EXTERN char fixedpalettecheck; EXTERN void SetPalette(void); EXTERN void Copy_Screen(void); /*EXTERN unsigned char S_A,S_X,S_Y; EXTERN unsigned short S_S,S_PC,S_P;*/ #endif /* SNEeSe_helper_h */