2 // JERRY.H: Header file
12 void JERRYReset(void);
14 void JERRYDumpIORegistersToLog(void);
16 uint8_t JERRYReadByte(uint32_t offset, uint32_t who = UNKNOWN);
17 uint16_t JERRYReadWord(uint32_t offset, uint32_t who = UNKNOWN);
18 void JERRYWriteByte(uint32_t offset, uint8_t data, uint32_t who = UNKNOWN);
19 void JERRYWriteWord(uint32_t offset, uint16_t data, uint32_t who = UNKNOWN);
21 void JERRYExecPIT(uint32_t cycles);
22 void JERRYI2SExec(uint32_t cycles);
24 int JERRYGetPIT1Frequency(void);
25 int JERRYGetPIT2Frequency(void);
27 // 68000 Interrupt bit positions (enabled at $F10020)
29 //enum { IRQ2_EXTERNAL = 0, IRQ2_DSP, IRQ2_TIMER1, IRQ2_TIMER2, IRQ2_ASI, IRQ2_SSI };
30 enum { IRQ2_EXTERNAL=0x01, IRQ2_DSP=0x02, IRQ2_TIMER1=0x04, IRQ2_TIMER2=0x08, IRQ2_ASI=0x10, IRQ2_SSI=0x20 };
32 bool JERRYIRQEnabled(int irq);
33 void JERRYSetPendingIRQ(int irq);
35 // This should stay inside this file, but it's here for now...
36 // Need to set up an interface function so that this can go back
37 void JERRYI2SCallback(void);
41 //extern uint32_t JERRYI2SInterruptDivide;
42 extern int32_t JERRYI2SInterruptTimer;