mirror of
https://github.com/holub/mame
synced 2025-05-24 14:56:21 +03:00
fix compile on gcc 4.6 and above (no whatsnew)
This commit is contained in:
parent
58a33d8b36
commit
7bf85b97d6
@ -901,18 +901,19 @@ UINT32 nv2a_renderer::geforce_object_offset(UINT32 handle)
|
|||||||
|
|
||||||
void nv2a_renderer::geforce_read_dma_object(UINT32 handle,UINT32 &offset,UINT32 &size)
|
void nv2a_renderer::geforce_read_dma_object(UINT32 handle,UINT32 &offset,UINT32 &size)
|
||||||
{
|
{
|
||||||
UINT32 objclass,pt_present,pt_linear,access,target,dma_adjust,dma_frame,rorw;
|
//UINT32 objclass,pt_present,pt_linear,access,target,rorw;
|
||||||
|
UINT32 dma_adjust,dma_frame;
|
||||||
UINT32 o=geforce_object_offset(handle);
|
UINT32 o=geforce_object_offset(handle);
|
||||||
|
|
||||||
o=o/4;
|
o=o/4;
|
||||||
objclass=ramin[o] & 0xfff;
|
//objclass=ramin[o] & 0xfff;
|
||||||
pt_present=(ramin[o] >> 12) & 1;
|
//pt_present=(ramin[o] >> 12) & 1;
|
||||||
pt_linear=(ramin[o] >> 13) & 1;
|
//pt_linear=(ramin[o] >> 13) & 1;
|
||||||
access=(ramin[o] >> 14) & 3;
|
//access=(ramin[o] >> 14) & 3;
|
||||||
target=(ramin[o] >> 16) & 3;
|
//target=(ramin[o] >> 16) & 3;
|
||||||
dma_adjust=(ramin[o] >> 20) & 0xfff;
|
dma_adjust=(ramin[o] >> 20) & 0xfff;
|
||||||
size=ramin[o+1];
|
size=ramin[o+1];
|
||||||
rorw=ramin[o+2] & 1;
|
//rorw=ramin[o+2] & 1;
|
||||||
dma_frame=ramin[o+2] & 0xfffff000;
|
dma_frame=ramin[o+2] & 0xfffff000;
|
||||||
offset=dma_frame+dma_adjust;
|
offset=dma_frame+dma_adjust;
|
||||||
}
|
}
|
||||||
@ -990,7 +991,8 @@ void nv2a_renderer::geforce_exec_method(address_space & space,UINT32 chanel,UINT
|
|||||||
}
|
}
|
||||||
if (method*4 == 0x1b0c) {
|
if (method*4 == 0x1b0c) {
|
||||||
// enable texture
|
// enable texture
|
||||||
int enable,dma0,dma1,cubic,noborder,dims,format,mipmap;
|
int enable;
|
||||||
|
//int dma0,dma1,cubic,noborder,dims,format,mipmap;
|
||||||
int basesizeu,basesizev,basesizew;
|
int basesizeu,basesizev,basesizew;
|
||||||
UINT32 offset;//,base;
|
UINT32 offset;//,base;
|
||||||
//UINT32 dmahand,dmaoff,dmasiz;
|
//UINT32 dmahand,dmaoff,dmasiz;
|
||||||
@ -999,13 +1001,13 @@ void nv2a_renderer::geforce_exec_method(address_space & space,UINT32 chanel,UINT
|
|||||||
enable=(data >> 30) & 1;
|
enable=(data >> 30) & 1;
|
||||||
offset=channel[chanel][subchannel].object.method[0x1b00/4];
|
offset=channel[chanel][subchannel].object.method[0x1b00/4];
|
||||||
tmp=channel[chanel][subchannel].object.method[0x1b04/4];
|
tmp=channel[chanel][subchannel].object.method[0x1b04/4];
|
||||||
dma0=(tmp >> 0) & 1;
|
//dma0=(tmp >> 0) & 1;
|
||||||
dma1=(tmp >> 1) & 1;
|
//dma1=(tmp >> 1) & 1;
|
||||||
cubic=(tmp >> 2) & 1;
|
//cubic=(tmp >> 2) & 1;
|
||||||
noborder=(tmp >> 3) & 1;
|
//noborder=(tmp >> 3) & 1;
|
||||||
dims=(tmp >> 4) & 15;
|
//dims=(tmp >> 4) & 15;
|
||||||
format=(tmp >> 8) & 255;
|
//format=(tmp >> 8) & 255;
|
||||||
mipmap=(tmp >> 19) & 1;
|
//mipmap=(tmp >> 19) & 1;
|
||||||
basesizeu=(tmp >> 20) & 15;
|
basesizeu=(tmp >> 20) & 15;
|
||||||
basesizev=(tmp >> 24) & 15;
|
basesizev=(tmp >> 24) & 15;
|
||||||
basesizew=(tmp >> 28) & 15;
|
basesizew=(tmp >> 28) & 15;
|
||||||
@ -1026,7 +1028,8 @@ void nv2a_renderer::geforce_exec_method(address_space & space,UINT32 chanel,UINT
|
|||||||
if (method*4 == 0x1810) {
|
if (method*4 == 0x1810) {
|
||||||
// draw vertices
|
// draw vertices
|
||||||
int offset,count,type;
|
int offset,count,type;
|
||||||
int vtxbuf_kind[16],vtxbuf_size[16],vtxbuf_stride[16];
|
//int vtxbuf_kind[16],vtxbuf_size[16];
|
||||||
|
int vtxbuf_stride[16];
|
||||||
UINT32 vtxbuf_address[16];
|
UINT32 vtxbuf_address[16];
|
||||||
UINT32 dmahand[2],dmaoff[2],smasiz[2];
|
UINT32 dmahand[2],dmaoff[2],smasiz[2];
|
||||||
UINT32 tmp,n,m;
|
UINT32 tmp,n,m;
|
||||||
@ -1043,8 +1046,8 @@ void nv2a_renderer::geforce_exec_method(address_space & space,UINT32 chanel,UINT
|
|||||||
for (n=0;n<16;n++) {
|
for (n=0;n<16;n++) {
|
||||||
//printf(" %08X %08X\n\r",channel[chanel][subchannel].object.method[0x1720/4+n],channel[chanel][subchannel].object.method[0x1760/4+n]);
|
//printf(" %08X %08X\n\r",channel[chanel][subchannel].object.method[0x1720/4+n],channel[chanel][subchannel].object.method[0x1760/4+n]);
|
||||||
tmp=channel[chanel][subchannel].object.method[0x1760/4+n];
|
tmp=channel[chanel][subchannel].object.method[0x1760/4+n];
|
||||||
vtxbuf_kind[n]=tmp & 15;
|
//vtxbuf_kind[n]=tmp & 15;
|
||||||
vtxbuf_size[n]=(tmp >> 4) & 15;
|
//vtxbuf_size[n]=(tmp >> 4) & 15;
|
||||||
vtxbuf_stride[n]=(tmp >> 8) & 255;
|
vtxbuf_stride[n]=(tmp >> 8) & 255;
|
||||||
tmp=channel[chanel][subchannel].object.method[0x1720/4+n];
|
tmp=channel[chanel][subchannel].object.method[0x1720/4+n];
|
||||||
if (tmp & 0x80000000)
|
if (tmp & 0x80000000)
|
||||||
|
Loading…
Reference in New Issue
Block a user