www.pudn.com > EloGbaR1.zip > interface.h


#ifndef GBAEMU_INTERFACE 
#define GBAEMU_INTERFACE 
 
typedef unsigned char  byte; 
typedef unsigned short hword; 
typedef unsigned long  word; 
 
typedef unsigned char  u8; 
typedef unsigned short u16; 
typedef unsigned long  u32; 
  
typedef signed char  s8; 
typedef signed short s16; 
typedef signed long  s32; 
 
 
HBITMAP hBitmap; 
BITMAPINFO BmpInfo; 
DWORD *BmpBits; 
HDC hDC; 
 
//Prototypes of the interface functions 
__declspec(dllexport) u32 get_arm_gpreg (u32 i); 
__declspec(dllexport) u32 get_arm_cpsr (void); 
__declspec(dllexport) void set_arm_gpreg (u32 index, u32 value); 
__declspec(dllexport) void set_arm_cpsr (u32 value); 
__declspec(dllexport) u32 get_bin_size (void); 
__declspec(dllexport) u32 get_instruction_pipe (u32 num); 
__declspec(dllexport) u32 get_new_message (char *message_destination); 
__declspec(dllexport) void output_message (char *message); 
__declspec(dllexport) u16 get_io_reg (u32 index); 
__declspec(dllexport) void set_io_reg (u32 index, u16 value); 
__declspec(dllexport) u32 get_rom (u32 offset); 
__declspec(dllexport) u32 get_rom_size_u32 (void); 
__declspec(dllexport) void decode_opcode (u32 op, u32 adress, char *destination); 
__declspec(dllexport) void dump_vram (void); 
__declspec(dllexport) void blit_frame (void); 
__declspec(dllexport) void setup_graphics (HWND handle); 
__declspec(dllexport) void set_keyfield (u16 keyfield); 
__declspec(dllexport) void set_blit_res (u32 x, u32 y); 
__declspec(dllexport) u16 get_rom_u16 (u32 offset); 
__declspec(dllexport) void decode_opcode_thumb (u16 op, u32 adress, char *destination); 
 
#endif