From afc94121918324d8ccbff1af830c52ce556d9e61 Mon Sep 17 00:00:00 2001 From: TheLastRar Date: Mon, 16 Nov 2020 20:23:40 +0000 Subject: [PATCH] DEV9: move DMA size correction into DEV9read/writeDMA8Mem ATA also needs the size correction, so do it in one place --- pcsx2/DEV9/DEV9.cpp | 2 ++ pcsx2/DEV9/smap.cpp | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pcsx2/DEV9/DEV9.cpp b/pcsx2/DEV9/DEV9.cpp index 40278fe438..d9e984ef79 100644 --- a/pcsx2/DEV9/DEV9.cpp +++ b/pcsx2/DEV9/DEV9.cpp @@ -774,6 +774,7 @@ void DEV9readDMA8Mem(u32* pMem, int size) DEV9_LOG("*DEV9readDMA8Mem: size %x\n", size); emu_printf("rDMA\n"); + size >>= 1; smap_readDMA8Mem(pMem, size); #ifdef ENABLE_ATA @@ -788,6 +789,7 @@ void DEV9writeDMA8Mem(u32* pMem, int size) DEV9_LOG("*DEV9writeDMA8Mem: size %x\n", size); emu_printf("wDMA\n"); + size >>= 1; smap_writeDMA8Mem(pMem, size); #ifdef ENABLE_ATA diff --git a/pcsx2/DEV9/smap.cpp b/pcsx2/DEV9/smap.cpp index 3d2bc8e884..bdfb7b0e92 100644 --- a/pcsx2/DEV9/smap.cpp +++ b/pcsx2/DEV9/smap.cpp @@ -416,7 +416,7 @@ smap_read16(u32 addr) } */ } -#ifdef DEV9_LOG_ENABLE +#if (DEV9_LOG_LEVEL <= 1) switch (addr) { case SMAP_R_TXFIFO_FRAME_CNT: @@ -829,7 +829,7 @@ smap_readDMA8Mem(u32* pMem, int size) if (dev9Ru16(SMAP_R_RXFIFO_CTRL) & SMAP_RXFIFO_DMAEN) { dev9Ru32(SMAP_R_RXFIFO_RD_PTR) &= 16383; - size >>= 1; + DEV9_LOG(" * * SMAP DMA READ START: rd_ptr=%d, wr_ptr=%d\n", dev9Ru32(SMAP_R_RXFIFO_RD_PTR), dev9.rxfifo_wr_ptr); while (size > 0) { @@ -850,7 +850,7 @@ smap_writeDMA8Mem(u32* pMem, int size) if (dev9Ru16(SMAP_R_TXFIFO_CTRL) & SMAP_TXFIFO_DMAEN) { dev9Ru32(SMAP_R_TXFIFO_WR_PTR) &= 16383; - size >>= 1; + DEV9_LOG(" * * SMAP DMA WRITE START: wr_ptr=%d, rd_ptr=%d\n", dev9Ru32(SMAP_R_TXFIFO_WR_PTR), dev9.txfifo_rd_ptr); while (size > 0) {