X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Finclude%2Fjerry.h;h=b61655d8ab33966630536cfba3a3563b2a549642;hb=322117192376770ec14130bd8f9d404ba9cb7040;hp=38a0e06da544efba449791b4e5832a65abf8eaed;hpb=86bd0f2592c3cd674239532247276bd2d579a857;p=virtualjaguar diff --git a/src/include/jerry.h b/src/include/jerry.h index 38a0e06..b61655d 100644 --- a/src/include/jerry.h +++ b/src/include/jerry.h @@ -1,13 +1,6 @@ -////////////////////////////////////////////////////////////////////////////// // -////////////////////////////////////////////////////////////////////////////// +// JERRY.H: Header file // -// -// -// -// -// -////////////////////////////////////////////////////////////////////////////// #ifndef __JERRY_H__ #define __JERRY_H__ @@ -17,11 +10,20 @@ void jerry_init(void); void jerry_reset(void); void jerry_done(void); -unsigned jerry_byte_read(unsigned int offset); -unsigned jerry_word_read(unsigned int offset); -void jerry_byte_write(unsigned offset, unsigned data); -void jerry_word_write(unsigned offset, unsigned data); -void jerry_pit_exec(uint32 cycles); + +uint8 JERRYReadByte(uint32 offset, uint32 who = UNKNOWN); +uint16 JERRYReadWord(uint32 offset, uint32 who = UNKNOWN); +void JERRYWriteByte(uint32 offset, uint8 data, uint32 who = UNKNOWN); +void JERRYWriteWord(uint32 offset, uint16 data, uint32 who = UNKNOWN); + +void JERRYExecPIT(uint32 cycles); void jerry_i2s_exec(uint32 cycles); +// 68000 Interrupt bit positions (enabled at $F10020) + +enum { IRQ2_EXTERNAL = 0, IRQ2_DSP, IRQ2_TIMER1, IRQ2_TIMER2, IRQ2_ASI, IRQ2_SSI }; + +bool JERRYIRQEnabled(int irq); +void JERRYSetPendingIRQ(int irq); + #endif