X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fjerry.h;h=cff1c25f56c3bbc6189cec81ee8e06dfdfb9f15e;hb=f005034d4a3990efc8e445ce46222ce32600411b;hp=fd008d9355581c4f9a9cf12b522f98f2021ffd15;hpb=5da604521611a960140b58a2fb0f236c65610b70;p=virtualjaguar diff --git a/src/jerry.h b/src/jerry.h index fd008d9..cff1c25 100644 --- a/src/jerry.h +++ b/src/jerry.h @@ -12,17 +12,21 @@ void JERRYInit(void); void JERRYReset(void); void JERRYDone(void); -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); +uint8_t JERRYReadByte(uint32_t offset, uint32_t who = UNKNOWN); +uint16_t JERRYReadWord(uint32_t offset, uint32_t who = UNKNOWN); +void JERRYWriteByte(uint32_t offset, uint8_t data, uint32_t who = UNKNOWN); +void JERRYWriteWord(uint32_t offset, uint16_t data, uint32_t who = UNKNOWN); -void JERRYExecPIT(uint32 cycles); -void JERRYI2SExec(uint32 cycles); +void JERRYExecPIT(uint32_t cycles); +void JERRYI2SExec(uint32_t cycles); + +int JERRYGetPIT1Frequency(void); +int JERRYGetPIT2Frequency(void); // 68000 Interrupt bit positions (enabled at $F10020) -enum { IRQ2_EXTERNAL = 0, IRQ2_DSP, IRQ2_TIMER1, IRQ2_TIMER2, IRQ2_ASI, IRQ2_SSI }; +//enum { IRQ2_EXTERNAL = 0, IRQ2_DSP, IRQ2_TIMER1, IRQ2_TIMER2, IRQ2_ASI, IRQ2_SSI }; +enum { IRQ2_EXTERNAL=0x01, IRQ2_DSP=0x02, IRQ2_TIMER1=0x04, IRQ2_TIMER2=0x08, IRQ2_ASI=0x10, IRQ2_SSI=0x20 }; bool JERRYIRQEnabled(int irq); void JERRYSetPendingIRQ(int irq); @@ -33,7 +37,7 @@ void JERRYI2SCallback(void); // External variables -extern uint32 JERRYI2SInterruptDivide; -extern int32 JERRYI2SInterruptTimer; +//extern uint32_t JERRYI2SInterruptDivide; +extern int32_t JERRYI2SInterruptTimer; #endif