From f462528afb4d4ed1f48b18ac773ca246126d16b7 Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Thu, 13 Mar 2003 21:21:36 +0000 Subject: [PATCH] Some extra ports in the dma range return values. Added a warning for illegal ports written to. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@761 --- src/hardware/dma.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/hardware/dma.cpp b/src/hardware/dma.cpp index c102116e..9f9e61b0 100644 --- a/src/hardware/dma.cpp +++ b/src/hardware/dma.cpp @@ -96,9 +96,13 @@ static Bit8u read_dma(Bit32u port) { ret=cont->status_reg; cont->status_reg&=0xf; /* Clear lower 4 bits on read */ break; - + case 0x0a: + case 0x0e: + /* Seem to return 0 on a real controller */ + ret=0x0; + break; default: - LOG(LOG_ERROR,"DMA:Unhandled read from %d",port); + LOG(LOG_ERROR,"DMA:Unhandled read from %X",port); } return ret; } @@ -162,7 +166,9 @@ static void write_dma(Bit32u port,Bit8u val) { case 0x0c: /* Clear Flip/Flip */ cont->flipflop=true; break; - }; + default: + LOG(LOG_ERROR,"DMA:Unhandled write %X to %X",val,port); + }; };