2 // JERRY.H: Header file
12 void JERRYReset(void);
15 uint8 JERRYReadByte(uint32 offset, uint32 who = UNKNOWN);
16 uint16 JERRYReadWord(uint32 offset, uint32 who = UNKNOWN);
17 void JERRYWriteByte(uint32 offset, uint8 data, uint32 who = UNKNOWN);
18 void JERRYWriteWord(uint32 offset, uint16 data, uint32 who = UNKNOWN);
20 void JERRYExecPIT(uint32 cycles);
21 void JERRYI2SExec(uint32 cycles);
23 // 68000 Interrupt bit positions (enabled at $F10020)
25 //enum { IRQ2_EXTERNAL = 0, IRQ2_DSP, IRQ2_TIMER1, IRQ2_TIMER2, IRQ2_ASI, IRQ2_SSI };
26 enum { IRQ2_EXTERNAL=0x01, IRQ2_DSP=0x02, IRQ2_TIMER1=0x04, IRQ2_TIMER2=0x08, IRQ2_ASI=0x10, IRQ2_SSI=0x20 };
28 bool JERRYIRQEnabled(int irq);
29 void JERRYSetPendingIRQ(int irq);
31 // This should stay inside this file, but it's here for now...
32 // Need to set up an interface function so that this can go back
33 void JERRYI2SCallback(void);
37 extern uint32 JERRYI2SInterruptDivide;
38 extern int32 JERRYI2SInterruptTimer;