From 0007dc23b31c760ec4ab44acdcd1d0efb81751be Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Thu, 19 Dec 2019 22:44:21 -0500 Subject: [PATCH] Eliminates bit 0 of the DMA address. --- Machines/Atari/ST/DMAController.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Machines/Atari/ST/DMAController.cpp b/Machines/Atari/ST/DMAController.cpp index 9f6322424..ffbd23f98 100644 --- a/Machines/Atari/ST/DMAController.cpp +++ b/Machines/Atari/ST/DMAController.cpp @@ -105,7 +105,7 @@ void DMAController::write(int address, uint16_t value) { // DMA addressing. case 4: address_ = int((address_ & 0x00ffff) | ((value & 0xff) << 16)); break; case 5: address_ = int((address_ & 0xff00ff) | ((value & 0xff) << 8)); break; - case 6: address_ = int((address_ & 0xffff00) | ((value & 0xff) << 0)); break; + case 6: address_ = int((address_ & 0xffff00) | ((value & 0xfe) << 0)); break; // Lowest bit: discarded. } }