Previous 15994 Revisions Next

r893 Wednesday 29th August, 2007 at 20:17:30 UTC by Wilbert Pol
[PCE] Fix endian issue with sprites. Documenting changes to pce driver.
[docs]messnew.txt
[src/mess/drivers]pce.c

src/mess/drivers/pce.c
r892r893
110110               /* do VRAM > SATB DMA if the enable bit is set or the DVSSR reg. was written to */
111111               if((vdc.vdc_data[DCR].w & DCR_DSR) || vdc.dvssr_write)
112112               {
113                  int i;
113114                  if(vdc.dvssr_write) vdc.dvssr_write = 0;
114                  memcpy(&vdc.sprite_ram, &vdc.vram[vdc.vdc_data[DVSSR].w<<1], 512);
115                  for( i = 0; i < 256; i++ ) {
116                     vdc.sprite_ram[i] = ( vdc.vram[ ( vdc.vdc_data[DVSSR].w << 1 ) + i * 2 + 1 ] << 8 ) | vdc.vram[ ( vdc.vdc_data[DVSSR].w << 1 ) + i * 2 ];
117                  }
115118                  vdc.status |= VDC_DS;   /* set satb done flag */
116119                 
117120                  /* generate interrupt if needed */
r892r893
190193        /* do VRAM > SATB DMA if the enable bit is set or the DVSSR reg. was written to */
191194        if((vdc.vdc_data[DCR].w & DCR_DSR) || vdc.dvssr_write)
192195        {
196         int i;
193197            if(vdc.dvssr_write) vdc.dvssr_write = 0;
194198#ifdef MAME_DEBUG
195199         assert(((vdc.vdc_data[DVSSR].w<<1) + 512) <= 0x10000);
196200#endif
197            memcpy(&vdc.sprite_ram, &vdc.vram[vdc.vdc_data[DVSSR].w<<1], 512);
201         for( i = 0; i < 256; i++ ) {
202            vdc.sprite_ram[i] = ( vdc.vram[ ( vdc.vdc_data[DVSSR].w << 1 ) + i * 2 + 1 ] << 8 ) | vdc.vram[ ( vdc.vdc_data[DVSSR].w << 1 ) + i * 2 ];
203         }
204
198205            vdc.status |= VDC_DS;   /* set satb done flag */
199206
200207            /* generate interrupt if needed */
docs/messnew.txt
r892r893
2020
2121- [MK1] Fixed interrupt issues and re-enabled driver.  [Wilbert Pol]
2222
23- [PCE] Fixed endian issues and regression from 0.106. (bug #1143)  [Wilbert Pol]
24
2325- [X68000] Supported more BIOSes, sprite fixes, made SRAM executable and added
2426  an hsync timer.  [Barry Rodewald]
2527

Previous 15994 Revisions Next


© 1998-2018 The MESS Team