X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Finclude%2Fjaguar.h;fp=src%2Finclude%2Fjaguar.h;h=f35a69fe4fd513352c274e48765b5b4cd98a8873;hb=86bd0f2592c3cd674239532247276bd2d579a857;hp=0000000000000000000000000000000000000000;hpb=6669798cb8d60a5ffc0e1b60782d51e3368f9d58;p=virtualjaguar diff --git a/src/include/jaguar.h b/src/include/jaguar.h new file mode 100644 index 0000000..f35a69f --- /dev/null +++ b/src/include/jaguar.h @@ -0,0 +1,49 @@ +#ifndef __JAGUAR_H__ +#define __JAGUAR_H__ + +#include "types.h" +#include "log.h" +#include "version.h" +#include "memory.h" +//#include "../star026c/starcpu.h" +#include "m68k.h" // Musashi! Not StarCrap! (Why are you afraid to show us the source, Neill? :-) +#include "tom.h" +#include "jerry.h" +#include "gpu.h" +#include "dsp.h" +#include "objectp.h" +#include "blitter.h" +#include "clock.h" +#include "anajoy.h" +#include "joystick.h" +#include "pcm.h" +#include "jagdasm.h" +#include "dsnd.h" +#include "cdrom.h" +#include "eeprom.h" +#include "cdi.h" +#include "cdbios.h" + +extern int32 jaguar_cpu_in_exec; +extern uint32 jaguar_mainRom_crc32; +extern char * jaguar_eeproms_path; + +#ifdef __PORT__ +void jaguar_init(const char * filename); +#else +void jaguar_init(void); +#endif // #ifdef __PORT__ +void jaguar_reset(void); +void jaguar_reset_handler(void); +void jaguar_done(void); +void jaguar_exec(int16 * backbuffer, uint8 render); +unsigned jaguar_byte_read(unsigned int offset); +unsigned jaguar_word_read(unsigned int offset); +unsigned jaguar_long_read(unsigned int offset); +void jaguar_byte_write(unsigned offset, unsigned data); +void jaguar_word_write(unsigned offset, unsigned data); +void jaguar_long_write(unsigned offset, unsigned data); +uint32 jaguar_interrupt_handler_is_valid(uint32 i); +void jaguar_dasm(uint32 offset, uint32 qt); + +#endif // #ifndef __JAGUAR_H__