2013-12-19 17:10:14 +00:00
|
|
|
#pragma once
|
|
|
|
#include "types.h"
|
2020-03-29 15:32:53 +00:00
|
|
|
#include "stdclass.h"
|
2021-03-23 15:07:53 +00:00
|
|
|
#include "hw/sh4/sh4_if.h"
|
2013-12-19 17:10:14 +00:00
|
|
|
|
|
|
|
//vram 32-64b
|
2019-08-30 21:35:10 +00:00
|
|
|
extern VArray2 vram;
|
2013-12-19 17:10:14 +00:00
|
|
|
|
|
|
|
//regs
|
|
|
|
u32 pvr_ReadReg(u32 addr);
|
2021-03-23 15:07:53 +00:00
|
|
|
void pvr_WriteReg(u32 paddr, u32 data);
|
2013-12-19 17:10:14 +00:00
|
|
|
|
2021-03-23 15:07:53 +00:00
|
|
|
void DYNACALL TAWrite(u32 address, const SQBuffer *data, u32 count);
|
|
|
|
void DYNACALL TAWriteSQ(u32 address, const SQBuffer *sqb);
|
2013-12-19 17:10:14 +00:00
|
|
|
|
|
|
|
void YUV_init();
|
2021-11-13 14:56:42 +00:00
|
|
|
void YUV_serialize(Serializer& ser);
|
|
|
|
void YUV_deserialize(Deserializer& deser);
|
2020-12-20 16:25:28 +00:00
|
|
|
|
2021-03-26 18:20:37 +00:00
|
|
|
// 32-bit vram path handlers
|
|
|
|
template<typename T> T DYNACALL pvr_read32p(u32 addr);
|
|
|
|
template<typename T> void DYNACALL pvr_write32p(u32 addr, T data);
|
|
|
|
// Area 4 handlers
|
2021-01-04 21:00:15 +00:00
|
|
|
template<typename T, bool upper> T DYNACALL pvr_read_area4(u32 addr);
|
|
|
|
template<typename T, bool upper> void DYNACALL pvr_write_area4(u32 addr, T data);
|