summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb_remote.c4
-rw-r--r--vdp.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/gdb_remote.c b/gdb_remote.c
index 2742d34..73aa81f 100644
--- a/gdb_remote.c
+++ b/gdb_remote.c
@@ -577,10 +577,10 @@ void gdb_remote_init(void)
struct addrinfo request, *result;
memset(&request, 0, sizeof(request));
- request.ai_family = AF_UNSPEC;
+ request.ai_family = AF_INET;
request.ai_socktype = SOCK_STREAM;
request.ai_flags = AI_PASSIVE;
- getaddrinfo(NULL, "1234", &request, &result);
+ getaddrinfo("localhost", "1234", &request, &result);
int listen_sock = socket(result->ai_family, result->ai_socktype, result->ai_protocol);
if (listen_sock < 0) {
diff --git a/vdp.c b/vdp.c
index d69fe81..141cff0 100644
--- a/vdp.c
+++ b/vdp.c
@@ -2432,8 +2432,8 @@ int vdp_control_port_write(vdp_context * context, uint16_t value)
context->flags |= FLAG_DMA_RUN;
context->dma_cd = context->cd;
//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);
- if (!(context->regs[REG_DMASRC_H] & 0x80)) {
- //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]);
+ if (!(context->regs[REG_DMASRC_H] & 0x80) && ((context->cd & 0xF) == CRAM_WRITE)) {
+ 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]);
return 1;
} else {
//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]);