X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fop.h;h=ad9040088b056934bdc8775e8a21eec474e85354;hb=f005034d4a3990efc8e445ce46222ce32600411b;hp=20e71902deed3270705e0f7a484666b95edaef57;hpb=2f21d8ee63902b160acbaf4c26caaaa0e23ca62f;p=virtualjaguar diff --git a/src/op.h b/src/op.h index 20e7190..ad90400 100644 --- a/src/op.h +++ b/src/op.h @@ -5,25 +5,27 @@ #ifndef __OBJECTP_H__ #define __OBJECTP_H__ -#include "types.h" +#include void OPInit(void); void OPReset(void); void OPDone(void); +uint64_t OPLoadPhrase(uint32_t offset); + void OPProcessList(int scanline, bool render); -uint32 OPGetListPointer(void); -void OPSetStatusRegister(uint32 data); -uint32 OPGetStatusRegister(void); -void OPSetCurrentObject(uint64 object); +uint32_t OPGetListPointer(void); +void OPSetStatusRegister(uint32_t data); +uint32_t OPGetStatusRegister(void); +void OPSetCurrentObject(uint64_t object); -//uint8 OPReadByte(uint32, uint32 who = UNKNOWN); -//uint16 OPReadWord(uint32, uint32 who = UNKNOWN); -//void OPWriteByte(uint32, uint8, uint32 who = UNKNOWN); -//void OPWriteWord(uint32, uint16, uint32 who = UNKNOWN); +#define OPFLAG_RELEASE 8 // Bus release bit +#define OPFLAG_TRANS 4 // Transparency bit +#define OPFLAG_RMW 2 // Read-Modify-Write bit +#define OPFLAG_REFLECT 1 // Horizontal mirror bit // Exported variables -extern uint8 objectp_running; +extern uint8_t objectp_running; #endif // __OBJECTP_H__