]> Shamusworld >> Repos - virtualjaguar/blob - src/include/jaguar.h
Virtual Jaguar GCC/SDL v1.0.3 import.
[virtualjaguar] / src / include / jaguar.h
1 #ifndef __JAGUAR_H__
2 #define __JAGUAR_H__
3
4 #include "types.h"
5 #include "log.h"
6 #include "version.h"
7 #include "memory.h"
8 //#include "../star026c/starcpu.h"
9 #include "m68k.h"                                                               // Musashi! Not StarCrap! (Why are you afraid to show us the source, Neill? :-)
10 #include "tom.h"
11 #include "jerry.h"
12 #include "gpu.h"
13 #include "dsp.h"
14 #include "objectp.h"
15 #include "blitter.h"
16 #include "clock.h"
17 #include "anajoy.h"
18 #include "joystick.h"
19 #include "pcm.h"
20 #include "jagdasm.h"
21 #include "dsnd.h"
22 #include "cdrom.h"
23 #include "eeprom.h"
24 #include "cdi.h"
25 #include "cdbios.h"
26
27 extern int32 jaguar_cpu_in_exec;
28 extern uint32 jaguar_mainRom_crc32;
29 extern char * jaguar_eeproms_path;
30
31 #ifdef __PORT__
32 void jaguar_init(const char * filename);
33 #else
34 void jaguar_init(void);
35 #endif  // #ifdef __PORT__
36 void jaguar_reset(void);
37 void jaguar_reset_handler(void);
38 void jaguar_done(void);
39 void jaguar_exec(int16 * backbuffer, uint8 render);
40 unsigned jaguar_byte_read(unsigned int offset);
41 unsigned jaguar_word_read(unsigned int offset);
42 unsigned jaguar_long_read(unsigned int offset);
43 void jaguar_byte_write(unsigned offset, unsigned data);
44 void jaguar_word_write(unsigned offset, unsigned data);
45 void jaguar_long_write(unsigned offset, unsigned data);
46 uint32 jaguar_interrupt_handler_is_valid(uint32 i);
47 void jaguar_dasm(uint32 offset, uint32 qt);
48
49 //Temp debug stuff
50
51 void DumpMainMemory(void);
52 uint8 * GetRamPtr(void);
53
54 #endif  // #ifndef __JAGUAR_H__