Moderators: pcwzrd13, deluxux, VasiliyRS
Ian Micheal wrote:KmusDC wrote:Hello bro, excellent contribution, good to see updates for this magnificent emulator. I would like to know how to convert it to an iso for dreamshell. Greetings
as normal that should work use iso make tools once you get the files from abovr un scramble the 1St_read.bin normal stuff
Code: Select all
void pvr_tex_lmemset32(pvr_ptr_t dst, int l, size_t len) {
//Set PVR DMA registers
volatile int *pvrdmacfg = (int*)0xA05F6888;
pvrdmacfg[1] = pvrdmacfg[0] = 0;
//Convert read/write area pointer to DMA write only area pointer
void *dmaareaptr = ((uintptr_t)dst & 0xffffff) | 0x11000000;
sq_set32(dmaareaptr, l, len);
}
Ian Micheal wrote:Code: Select all
//Set QACR registers
volatile int *qacr = (int*)0xFF000038;
qacr[1] = qacr[0] = 0x11;
How does this related to
Code: Select all
/* Set store queue memory area as desired */
QACR0 = ((((unsigned int)sbuf->vramData)>>26)<<2)&0x1c;
QACR1 = ((((unsigned int)sbuf->vramData)>>26)<<2)&0x1c;
Ian Micheal wrote:In your sh4 libCode: Select all
#define NONCACHED(a) (typeof (&(a)[0]))(((unsigned int)(a)) | (1 << 29))
#define CACHED(a) (typeof (&(a)[0]))(((unsigned int)(a)) & ~(1 << 29))
#define OCI_BANK0(a) (typeof (&(a)[0]))(((unsigned int)(a)) & ~(1 << 25))
#define OCI_BANK1(a) (typeof (&(a)[0]))(((unsigned int)(a)) | (1 << 25))
Code: Select all
void dc_txr_dma_cpy(void *dest, void *src, int n)
{
long i = n/32;
char *ptr=dest;
do
{
asm("ocbp @%0" : : "r" (ptr));
ptr += 32;
} while (-- i);
pvr_txr_load_dma(dest, src, n,0,NULL,0);
}
Code: Select all
TapmN SQ ```32x32 blits (blits/sec): 3276.8 4275.57 3091.32 4371.4 ```
Code: Select all
``` Pvr DMA 32x32 blits (blits/sec): 3056.72 3934.68 2868.35 3927.13 ```
Return to “New Releases/Homebrew/Emulation”
Users browsing this forum: No registered users