Mercurial > repos > blastem
comparison vdp.c @ 1189:75ba222877f7
Force IPV4 for GDB remote debugging on Windows. Bind to localhost instead of unspecified address since listening on external ports probably isn't a good idea in the general case
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 22 Jan 2017 19:40:32 -0800 |
parents | 9de9d2c6ebe5 |
children | 8dc50e50ced6 |
comparison
equal
deleted
inserted
replaced
1188:448ce87b87fc | 1189:75ba222877f7 |
---|---|
2430 if((context->regs[REG_DMASRC_H] & 0xC0) != 0x80) { | 2430 if((context->regs[REG_DMASRC_H] & 0xC0) != 0x80) { |
2431 //DMA copy or 68K -> VDP, transfer starts immediately | 2431 //DMA copy or 68K -> VDP, transfer starts immediately |
2432 context->flags |= FLAG_DMA_RUN; | 2432 context->flags |= FLAG_DMA_RUN; |
2433 context->dma_cd = context->cd; | 2433 context->dma_cd = context->cd; |
2434 //printf("DMA start (length: %X) at cycle %d, frame: %d, vcounter: %d, hslot: %d\n", (context->regs[REG_DMALEN_H] << 8) | context->regs[REG_DMALEN_L], context->cycles, context->frame, context->vcounter, context->hslot); | 2434 //printf("DMA start (length: %X) at cycle %d, frame: %d, vcounter: %d, hslot: %d\n", (context->regs[REG_DMALEN_H] << 8) | context->regs[REG_DMALEN_L], context->cycles, context->frame, context->vcounter, context->hslot); |
2435 if (!(context->regs[REG_DMASRC_H] & 0x80)) { | 2435 if (!(context->regs[REG_DMASRC_H] & 0x80) && ((context->cd & 0xF) == CRAM_WRITE)) { |
2436 //printf("DMA Address: %X, New CD: %X, Source: %X, Length: %X\n", context->address, context->cd, (context->regs[REG_DMASRC_H] << 17) | (context->regs[REG_DMASRC_M] << 9) | (context->regs[REG_DMASRC_L] << 1), context->regs[REG_DMALEN_H] << 8 | context->regs[REG_DMALEN_L]); | 2436 printf("DMA Address: %X, New CD: %X, Source: %X, Length: %X\n", context->address, context->cd, (context->regs[REG_DMASRC_H] << 17) | (context->regs[REG_DMASRC_M] << 9) | (context->regs[REG_DMASRC_L] << 1), context->regs[REG_DMALEN_H] << 8 | context->regs[REG_DMALEN_L]); |
2437 return 1; | 2437 return 1; |
2438 } else { | 2438 } else { |
2439 //printf("DMA Copy Address: %X, New CD: %X, Source: %X\n", context->address, context->cd, (context->regs[REG_DMASRC_M] << 8) | context->regs[REG_DMASRC_L]); | 2439 //printf("DMA Copy Address: %X, New CD: %X, Source: %X\n", context->address, context->cd, (context->regs[REG_DMASRC_M] << 8) | context->regs[REG_DMASRC_L]); |
2440 } | 2440 } |
2441 } else { | 2441 } else { |