flycast/core/hw/pvr/pvr_mem.h

27 lines
811 B
C
Raw Normal View History

2013-12-19 17:10:14 +00:00
#pragma once
#include "types.h"
#include "stdclass.h"
#include "hw/sh4/sh4_if.h"
2013-12-19 17:10:14 +00:00
f32 vrf(u32 addr);
u32 vri(u32 addr);
//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);
void pvr_WriteReg(u32 paddr, u32 data);
2013-12-19 17:10:14 +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();
void YUV_serialize(void **data, unsigned int *total_size);
void YUV_unserialize(void **data, unsigned int *total_size, serialize_version_enum version);
template<typename T> T DYNACALL pvr_read_area1(u32 addr);
template<typename T> void DYNACALL pvr_write_area1(u32 addr, T data);
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);