Mercurial > repos > blastem
comparison vdp.c @ 337:f8c6f8684cd6
Fix background color regsiter number
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 15 May 2013 22:37:04 -0700 |
parents | 4c91470e1a53 |
children | 36fbbced25c2 |
comparison
equal
deleted
inserted
replaced
336:87b65e5ce1ab | 337:f8c6f8684cd6 |
---|---|
314 context->vdpmem[context->address] = context->dma_val; | 314 context->vdpmem[context->address] = context->dma_val; |
315 context->dma_val = (context->dma_val << 8) | ((context->dma_val >> 8) & 0xFF); | 315 context->dma_val = (context->dma_val << 8) | ((context->dma_val >> 8) & 0xFF); |
316 break; | 316 break; |
317 case CRAM_WRITE: | 317 case CRAM_WRITE: |
318 context->cram[(context->address/2) & (CRAM_SIZE-1)] = context->dma_val; | 318 context->cram[(context->address/2) & (CRAM_SIZE-1)] = context->dma_val; |
319 //printf("CRAM DMA Fill | %X set to %X at %d\n", (context->address/2) & (CRAM_SIZE-1), context->cram[(context->address/2) & (CRAM_SIZE-1)], context->cycles); | |
319 break; | 320 break; |
320 case VSRAM_WRITE: | 321 case VSRAM_WRITE: |
321 if (((context->address/2) & 63) < VSRAM_SIZE) { | 322 if (((context->address/2) & 63) < VSRAM_SIZE) { |
322 context->vsram[(context->address/2) & 63] = context->dma_val; | 323 context->vsram[(context->address/2) & 63] = context->dma_val; |
323 } | 324 } |
332 case VRAM_WRITE: | 333 case VRAM_WRITE: |
333 context->vdpmem[context->address] = context->dma_val; | 334 context->vdpmem[context->address] = context->dma_val; |
334 break; | 335 break; |
335 case CRAM_WRITE: | 336 case CRAM_WRITE: |
336 context->cram[(context->address/2) & (CRAM_SIZE-1)] = context->dma_val; | 337 context->cram[(context->address/2) & (CRAM_SIZE-1)] = context->dma_val; |
338 //printf("CRAM DMA Copy | %X set to %X from %X at %d\n", (context->address/2) & (CRAM_SIZE-1), context->cram[(context->address/2) & (CRAM_SIZE-1)], context->regs[REG_DMASRC_L] & (CRAM_SIZE-1), context->cycles); | |
337 break; | 339 break; |
338 case VSRAM_WRITE: | 340 case VSRAM_WRITE: |
339 if (((context->address/2) & 63) < VSRAM_SIZE) { | 341 if (((context->address/2) & 63) < VSRAM_SIZE) { |
340 context->vsram[(context->address/2) & 63] = context->dma_val; | 342 context->vsram[(context->address/2) & 63] = context->dma_val; |
341 } | 343 } |