26 extern int32 jaguar_cpu_in_exec;
27 extern uint32 jaguar_mainRom_crc32;
28 extern char * jaguar_eeproms_path;
31 //void jaguar_init(const char * filename);
33 void jaguar_init(void);
34 //#endif // #ifdef __PORT__
35 void jaguar_reset(void);
36 void jaguar_reset_handler(void);
37 void jaguar_done(void);
38 void jaguar_exec(int16 * backbuffer, bool render);
39 unsigned jaguar_byte_read(unsigned int offset);
40 unsigned jaguar_word_read(unsigned int offset);
41 unsigned jaguar_long_read(unsigned int offset);
42 void jaguar_byte_write(unsigned offset, unsigned data);
43 void jaguar_word_write(unsigned offset, unsigned data);
44 void jaguar_long_write(unsigned offset, unsigned data);
45 uint32 jaguar_interrupt_handler_is_valid(uint32 i);
46 void jaguar_dasm(uint32 offset, uint32 qt);
49 void JaguarExecute(int16 * backbuffer, bool render);
51 // Some handy macros to help converting native endian to big endian (jaguar native)
54 #define SET32(r, a, v) r[(a)] = ((v) & 0xFF000000) >> 24, r[(a)+1] = ((v) & 0x00FF0000) >> 16, \
55 r[(a)+2] = ((v) & 0x0000FF00) >> 8, r[(a)+3] = (v) & 0x000000FF
56 #define GET32(r, a) ((r[(a)] << 24) | (r[(a)+1] << 16) | (r[(a)+2] << 8) | r[(a)+3])
57 #define SET16(r, a, v) r[(a)] = ((v) & 0xFF00) >> 8, r[(a)+1] = (v) & 0xFF
58 #define GET16(r, a) ((r[(a)] << 8) | r[(a)+1])
62 void DumpMainMemory(void);
63 uint8 * GetRamPtr(void);
65 #endif // __JAGUAR_H__